1

今天早上我遇到了一个我在任何地方都找不到答案的问题,所以现在我只是问那些可能比我更有知识的人;)。所以这就是问题所在,当我在 MS Access 中执行某个查询时,我得到了我期望收到的行,那里没有问题。但是,当我在 OleDbCommand 对象中运行完全相同的命令(复制粘贴)时,它不会返回任何内容。我的数据表是空的。我将复制查询,以便您可能会发现我可能不知道的语法差异:

odbCommand = New OleDbCommand( _
    "SELECT IDTemps, NomEmploye, HreAllouees, HreReelles, TauxHoraire, " & _
    " Description, NoProjet_Short, NoJob, Type FROM TableA " & _
    " WHERE NoProjet_Short = '13015' " & _
    " AND Type = 'DessinE' ", odbConnection)

    dbAdapter = New OleDbDataAdapter(odbCommand)
    odbConnection.Open()
    dbAdapter.Fill(dtTable)

注意:这是代码的核心,没有贴错误管理(由于我没有错误,我的DataTable只是空的,不应该是)。

谢谢西蒙

4

1 回答 1

0

好吧,经过一整天的测试,大量不同的数据、表配置、查询中的许多变化,我终于找到了问题的答案。史蒂夫通过向我展示了通往圣杯的路径:该死的连接字符串;)在使用实际数据库进行测试时帮助了我很多。

我的连接字符串实际上很好,但我有很多,而且我在我的 VB.NET 应用程序中指向的数据库不是我使用 MS Access 修改的那个。

最后一句话:总是仔细检查ConnectionString(和史蒂夫):)

于 2013-03-19T20:17:43.270 回答