为什么在ACCESS中按日期查询总是错误?

pengchao025 2012-12-06 02:58:19
小弟菜鸟
我显示插入了数据:
sLan:='Insert into mjkc (ID,制令,总颗数,入站时间) VALUES ('''+id+''','''+lotno+''','+keshu+','+'#'+datetostr(now)+'#'+')';
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(slan);
ADOQuery1.ExecSQL;

然后按日期去查询:
slan:='select *from mjkc where 入站日期='+'#'+datetostr(now)+'#';
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add(slan);
ADOQuery1.Open;

提示 参数 入站时间没有默认值 错误。。。。

不知道怎么回事,哪个大侠教教我?
...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengchao025 2012-12-11
  • 打赏
  • 举报
回复
在日期边上加了#,可以了,还是谢谢。
_码农一个_ 2012-12-07
  • 打赏
  • 举报
回复
slan:='select *from mjkc where 入站日期='+'#'+datetostr(now)+'#'; 注意 “入站日期”改为“入站时间”
pengchao025 2012-12-06
  • 打赏
  • 举报
回复
我试试看。。
xhz8000 2012-12-06
  • 打赏
  • 举报
回复
//给个例子你吧 FSQLText = ' select SAMPLE_ID as ybbh, ITEM as xmdh, ' + ' RESULT as xmcdz from SAMPLE_ITEM_TEST_RESULT ' + ' where TIME >= :BTIME' + ' and TIME < :ETIME order by SAMPLE_ID desc'; with FAdoQuery do try Close; SQL.Text := FSQLText; Parameters.ParamByName('BTIME').Value := dBDate; Parameters.ParamByName('ETIME').Value := dEDate; Open; Result := True; except On E: Exception do begin Result := False; StateMsg := '查询数据失败: ' + E.Message; end; end;
pengchao025 2012-12-06
  • 打赏
  • 举报
回复
参数形式?怎么写?
xhz8000 2012-12-06
  • 打赏
  • 举报
回复
你用参数形式传递, 从来没有见错过

2,498

社区成员

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

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