access数据库查询时间的问题,郁闷!!!!!!!!!!!!!

moyue 2003-04-08 12:07:42
代码如下:
dmmanage.ccConnection.Connected:=true; //ccConnectio是dcomconnection.
sDate:='#'+formatdatetime('mm/dd/yyyy',now)+' 00:00:01'+'#';
sDateEnd:='#'+formatdatetime('mm/dd/yyyy hh:nn:ss',now)+'#';
sSql:='select * from customer where (cometime>='+sdate+')'+' and '+'(cometime<='+sDateEnd+')';
dmmanage.cdsmanage.Close;
dmmanage.cdsmanage.CommandText:=sSql;
dmmanage.cdsmanage.Open;

出现的错误是:project bathmanage.exe raised exception class EoleException with message '变量或者类型不正确,或者不在可以接受的范围内,要不就是与其他数据冲突。’

sdate、sdateend、ssql都是string变量,同样的sql语句在access中是成功的,而程序中确出错,郁闷!!!!!
...全文
46 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
weitao999 2003-04-08
  • 打赏
  • 举报
回复
sDate:=formatdatetime('mm/dd/yyyy',now)+' 00:00:01';
sDateEnd:=formatdatetime('mm/dd/yyyy hh:nn:ss',now);
sSql:='select * from customer where (cometime>='''+sdate+''')'+' and '+'(cometime<=''''+sDateEnd+''')';
注意引号,access里日期型可以用字符串来连接。
moyue 2003-04-08
  • 打赏
  • 举报
回复
cometime 是access中的日期/时间类型。这是datetime类型吗?
rikky 2003-04-08
  • 打赏
  • 举报
回复
还有你用的是怎么组件看看有没有ParamCheck属性,如果有就把他改为false
rikky 2003-04-08
  • 打赏
  • 举报
回复
把#改成"(双引号)

好象有人和你发生同样的问题

试试看先
Wally_wu 2003-04-08
  • 打赏
  • 举报
回复
请确定Field: cometime是否是Datatime类型,如果是,请修改你的sDate和sdateend的数据类型。
boz 2003-04-08
  • 打赏
  • 举报
回复
'#'改成chr(39)

2,497

社区成员

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

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