连接控制台应用程序以访问数据库问

时间:2009-04-22 17:32:46

标签: c# database ms-access console

我正在尝试将控制台应用程序连接到访问数据库。

这是我正在使用的查询:

“SELECT [Type],[Name],[Phone Number],[Start Time],[End Time],[IM Session File],[Notes] FROM [Call History] ​​WHERE [Start Time]> = ?“

问题在于,出于某种原因,当我从访问数据库中获取数据并将其放入sql server数据库时,日期会被搞砸,因为它们不是一年中的顺序。

所以我决定添加一个order by子句:

SELECT [Type],[Name],[Phone Number],[Start Time],[End Time],[IM Session File],[Notes] FROM [Call History] ​​WHERE [Start Time]> =?订购[通话记录]。[开始日期]

command.Parameters.Add(“@ date”,OleDbType.Date); command.Parameters [“@ date”]。Value = calllogClient.getLastEntryInserted(ssid);

继续获得此异常: System.Data.OleDb.OleDbException:没有给出一个或多个必需参数的值。

我不知道如何做这项工作。任何建议都会有所帮助。

由于

2 个答案:

答案 0 :(得分:1)

设置参数时,请删除@

command.Parameters [“date”]。Value = calllogClient.getLastEntryInserted(ssid);

答案 1 :(得分:0)

我相信你的select语句应该是这样的:

SELECT [Type],[Name],[Phone Number],[Start Time],[End Time],[IM Session File],[Notes] FROM [Call History] ​​WHERE [Start Time]> = @日期ORDER BY [通话记录]。[开始日期]