SQL2000中查找一段日期内的数据,在线等,马上给分

i54 2004-10-06 09:49:20
try
datform.Qorder.Close;
datform.Qorder.SQL.Clear;
datform.Qorder.SQL.Add('select * from orderform where order_login between '+datetostr(datetimepicker4.Date)+' and '+datetostr(datetimepicker8.Date)+' order by o_id');
datform.qorder.open;
except
exit;
end;
上现代码在DELPHI7。0和SQL2000之中运行,没有提示出错,但是查找不出数据(数据库里面有数据),请各位大虾帮忙!!!
...全文
109 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
i54 2004-10-06
  • 打赏
  • 举报
回复
谢谢大家了,我问题已解决。
现在给分。我者有分,按功给分。
i54 2004-10-06
  • 打赏
  • 举报
回复
TO: yat5460(姚小杰)
我哪些已设好的,只是SQL语句或是其它的设不对,应是数据类型不对。
Comer 2004-10-06
  • 打赏
  • 举报
回复
datform.Qorder.SQL.Add('select * from orderform where order_login between '''+datetostr(datetimepicker4.Date)+''' and '''+datetostr(datetimepicker8.Date)+''' order by o_id');
i54 2004-10-06
  • 打赏
  • 举报
回复
我在数据库里面是用datetime存数据的。
醉马不肖 2004-10-06
  • 打赏
  • 举报
回复
'select * from orderform where order_login between '+datetostr(datetimepicker4.Date)+' and '+datetostr(datetimepicker8.Date)+' order by o_id'

showmessage出来看看,

在查询分析其里,执行一下看看
xiaoxiao586 2004-10-06
  • 打赏
  • 举报
回复
在数据库中你的日期是以什么样的格式存储的呀?日期格式可以直接比较,不用转换了
而且不用between and 用其他的就可以 普通的就可以
chenylin 2004-10-06
  • 打赏
  • 举报
回复
datform.Qorder.SQL.Add('select * from orderform where order_login between '+Quotedstr(datetostr(datetimepicker4.Date))+' and '+Quotedstr(datetostr(datetimepicker8.Date))+' order by o_id');
yat5460 2004-10-06
  • 打赏
  • 举报
回复
datform.qorder.ExecSQL;
datform.qorder.Active:=true;

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧