我上述程序运行出错,可能数据类型不对,请问怎样正确的把到期人员的记录查询出来,thanks!(35分)

  • 主题发起人 主题发起人 wangchengwu
  • 开始时间 开始时间
W

wangchengwu

Unregistered / Unconfirmed
GUEST, unregistred user!
with Fdm.ADOQuery1 do
begin
close;
sql.Clear ;
sql.Add('select * from jytsxx where jcrq < date- Fdm.xtsz.FieldByName('xsjsqx').AsInteger');
open;



jytsxx是借阅图书表,jcrq是借阅人借阅图书的时间,xtsz是系统设置表,xsjsqx是其中的一字段,表示借阅的天数,是数字类型,
我上述程序运行出错,可能数据类型不对,请问怎样正确的把到期人员的记录查询出来,thanks!

 
作为delphi语句存在错语,试试改成如下试试:
sql.Add('select * from jytsxx where jcrq < '+FormatDateTime('yyyy-mm-dd',date- Fdm.xtsz.FieldByName('xsjsqx').AsInteger));
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部