delphi里查询数据库结果是空的,实际应该有数据

qryNumber.SQL.Add('selectIntraLabelNo,TeamNumberfromOrderRec');qryNumber.SQL.Add('whe... qryNumber.SQL.Add('select IntraLabelNo,TeamNumber from OrderRec ');
qryNumber.SQL.Add('where (PrintDT between :P0 and dateadd(second,1,:P0)) and printed=1 and PrintNo=:P1');
qryNumber.Parameters.ParamByName('P0').Value:=FormatDateTime('yyyy-mm-dd hh:nn:ss',time);
这几句有什么问题吗,为什么查到的结果是空的?
展开
 我来答
RedBaronVIP
2013-01-04 · TA获得超过1147个赞
知道小有建树答主
回答量:655
采纳率:0%
帮助的人:244万
展开全部
不同的数据库对时间的表述格式不同,你也没交代用的什么数据库:
Access :DATEADD('second', 1, #2013-01-04#)
MS SQL:DATEADD(second, 1, '2013-01-04')
你的时间参数P0也要改成下面的样子:
qryNumber.Parameters.ParamByName('P0').Value := '#' + FormatDateTime('yyyy-mm-dd hh:nn:ss',time) + '#'
qryNumber.Parameters.ParamByName('P0').Value := '''' + FormatDateTime('yyyy-mm-dd hh:nn:ss',time) + ''''
更多追问追答
追问
是SQL Server,你的方法试了一下,报错了
追答
先别提报不报错,你先告诉我你用的是什么数据库?!!!说了半天我白说了。
ryuginka
2013-01-04 · TA获得超过956个赞
知道小有建树答主
回答量:2839
采纳率:0%
帮助的人:750万
展开全部
你把sql文加上你传的值到数据库执行一下就知道了
追问
试过了,在SQL Server里面可以查到内容,delphi里面这个就不行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式