大家好:
我用下面的sql语句对远程的sql server2000表进行操作,
var 
msj1,msj2:tdatetime;
begin
msj1:=int(dd1.date)+frac(tt1.time);
msj2:=int(dd2.date)+frac(tt2.time);
with query1 do
begin
close;
sql.Clear;
sql.Text:='select * from data1 where (jrq+cast(jsj as datetime))>:mrs1 and qt=''1'''
         +' and (jrq+cast(jsj as datetime))<:mrs2' ;
params[0].AsDateTime :=msj1;
params[1].AsDateTime :=msj2;
prepare;
open;
end;
当把query1的requestlive 设为false时,一切正常。
当把query1的requestlive 设为true时,程序提示如下错误:
“invalid use of keyword.
  Token :datetime))>?
  Line number:1’;当sql.text:=’select * from data1’时,把query1的requestlive设为true或false程序都可正常运行。
双节将至,祝大家新年快乐。王振亚
2003.12.29