我上述程序运行出错,可能数据类型不对,请问怎样正确的把到期人员的记录查询出来,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));
 
顶部