请教:sql使用故障一例(100分)

  • 主题发起人 主题发起人 glink
  • 开始时间 开始时间
G

glink

Unregistered / Unconfirmed
GUEST, unregistred user!
我在表中用date作为时间的的字段,但在使用sql的时候会出现故障:
如:
with query1 do
begin
sql.clear;
sql.add('select * from test.db where date>???')
prepare;
open;
end;
出现"Invalid use of keyword. Token:date>???"错误提示,
但把date字段改为adate,则正常。我想使用date字段,不想用adate
字段,请问有什么办法?
 
这是因为date是系统默认的关键字,所以肯定会出错的,你必须把字段名改掉,
 
你是要在dbgird的col title里显示字段名为date吧,似乎想不出你必须用date的理由啊
 
另外
sql.add('select * from test.db where date>???')改为

sqlstr:='select * from test.db where date>'+chr(39)+'???'+chr(39);
sql.add(sqlstr);

比较好一些
 
好象没有好办法。
 

Similar threads

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