怎么把时间变量用ADOQuery的参数传递到sql语句中再执行查询,我写的语句总说类型不匹配?(20分)

  • 主题发起人 主题发起人 mygis
  • 开始时间 开始时间
M

mygis

Unregistered / Unconfirmed
GUEST, unregistred user!
[blue][/blue]
with ADOQuery1 do begin
close;
with SQL do begin
Clear;
Add('select tai,neirong from mytable where week=:weekday and ftime < :wtime');
end; //with SQL do begin
Parameters.ParamByName('week').Value := 'monday';
decodetime(NowTime,hour,min,sec,msec);
strmy:='#'+IntToStr(hour)+':'+IntToStr(min)+'#';
showmessage(strmy);
Parameters.ParamByName('wtime').Value := strmy;
Open;
end; //with ADOQuery1 do
 
首先,你有个参数名写错了,parambyname('week')
~~~~~~~~weekday
其次,你的ftime字段是什么格式?
如果是时间格式:
你的strmy要转换为时间
如果是字符串:
你的程序正确
 
weekday=:week 我的程序是这样,上面的问题贴错了


 
那你的问题解决了么?
 
[blue][/blue]解决了!
 
后退
顶部