[access]为什么在delphi中出错?

xiaoxinpaigu 2008-01-19 03:45:01
我在access里面运行以下语句正常
select * from TE_QA_IPQC_BATCH_INFO where INSPECT_DATE >=#2008-1-10 0:00:01#  and INSPECT_DATE <=#2008-1-10 23:00:00#  and line_no = 'LINE04' and DELIVER_INSPECT_DEPT = 'SMT' 


但是,我写到delphi里面却报错 “不正常地定义参数对象”

sql_code := 'select * from TE_QA_IPQC_BATCH_INFO where INSPECT_DATE >=#2008-1-10 0:00:01#  and INSPECT_DATE <=#2008-1-10 23:00:00#  and line_no = ''LINE04'' and DELIVER_INSPECT_DEPT = ''SMT'' ';
Edit1.Text := sql_code ;
With dm.QA_query do begin
close;
sql.Clear;
sql.Add(Pchar(sql_code));
open;
end;
...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangpei2008 2008-01-19
  • 打赏
  • 举报
回复
恭喜~
liangpei2008 2008-01-19
  • 打赏
  • 举报
回复

sql_code := 'select * from TE_QA_IPQC_BATCH_INFO where INSPECT_DATE >=#2008-1-10 0:00:01# and INSPECT_DATE <=#2008-1-10 23:00:00# and line_no = ''LINE04'' and DELIVER_INSPECT_DEPT = ''SMT'' ';
Edit1.Text := sql_code ;
dm.QA_query.ParameterCheck:=False;//因为Delphi将0:00:01中的冒号当做参数了~
With dm.QA_query do begin
close;
sql.Clear;
sql.Add(Pchar(sql_code));
open;
end;

xiaoxinpaigu 2008-01-19
  • 打赏
  • 举报
回复
sql_code := 'select * from TE_QA_IPQC_BATCH_INFO where INSPECT_DATE >=#2008-1-10 0:00:01#  and INSPECT_DATE <=#2008-1-10 23:00:00#  and line_no = ''LINE04'' and DELIVER_INSPECT_DEPT = ''SMT'' ';
Edit1.Text := sql_code ;
dm.QA_query.ParamCheck := False; //重点是要设置这里
With dm.QA_query do begin
close;
sql.Clear;
sql.Add(Pchar(sql_code));
open;
end;


呵呵自己解决了!!

2,497

社区成员

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

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