OLE和Access之间的语法是否有区别

时间:2013-03-19 15:32:06

标签: sql vb.net ms-access oledb oledbcommand

今天早上我遇到了一个我无法在任何地方找到答案的问题,所以现在我只是问那些可能比我更了解这个问题的人;)。所以这就是问题,当我在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只是空的,不应该是)。

由于 西蒙

1 个答案:

答案 0 :(得分:0)

好了,经过一整天的测试,很多不同的数据,表格配置,我的查询中有很多变化,我终于找到了问题的答案。 Steve通过向我展示了圣杯的道路:该死的连接字符串;),帮助我在这个实验数据库中进行测试。

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

关于此的最后一句话:总是仔细检查ConnectionString(和thx Steve):)