Access数据库查询中一个另人头疼的问题

bhbcsdn 2005-03-23 02:08:50
我使用Access数据库查询A表中一段时间范围内的数据,查询语句为 “Select * from A where dt between #2005-3-1 8:30:00# and #2005-3-1 11:30:00#”(dt为日期类型字段),在Access开发环境下执行没问题,但在程序中使用 ADOQuery 执行却产生“不正常地定义参数对象。提供了不一致或不完整的信息。”的错误,如果把时间去掉运行也没问题,加上时间就出错,各位看看该如何解决。
...全文
77 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyguo 2005-03-23
  • 打赏
  • 举报
回复
楼上的方法最方便
bhbcsdn 2005-03-23
  • 打赏
  • 举报
回复
感谢各位!不过我还是找到了解决之道,把时间里的“:”改为“.”即可
jinjazz 2005-03-23
  • 打赏
  • 举报
回复
adoquery.add('select * from a where dt between :p1 and :p2');
ADoquery.Parameters.ParamByName('p1').Value:=datetimepicker1.datetime;
ADoquery.Parameters.ParamByName('p2').Value:=datetimepicker2.datetime;
adoquery1.close;
adoquery1.open;
jinjazz 2005-03-23
  • 打赏
  • 举报
回复
用参数

2,497

社区成员

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

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