我正在尝试将控制台应用程序连接到访问数据库。
这是我正在使用的查询:
“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:没有给出一个或多个必需参数的值。
我不知道如何做这项工作。任何建议都会有所帮助。
由于
答案 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 [通话记录]。[开始日期]