今天早上我遇到了一个我无法在任何地方找到答案的问题,所以现在我只是问那些可能比我更了解这个问题的人;)。所以这就是问题,当我在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只是空的,不应该是)。
由于 西蒙
答案 0 :(得分:0)
好了,经过一整天的测试,很多不同的数据,表格配置,我的查询中有很多变化,我终于找到了问题的答案。 Steve通过向我展示了圣杯的道路:该死的连接字符串;),帮助我在这个实验数据库中进行测试。
我的连接字符串实际上很好,但我有很多这些,我在VB.NET应用程序中指向的数据库不是我使用MS Access修改的数据库。
关于此的最后一句话:总是仔细检查ConnectionString(和thx Steve):)