为什么还是不行!

nanze_xu 2001-08-29 11:44:02
我作了个数据库,其中‘出国日期’字段定义为data类型!
程序代码为
procedure TForm2.BitBtn1Click(Sender: TObject);

begin

with query1 do
begin
close;
sql.Clear;
sql.Add('select * from lwsc');
sql.add('where 出国日期='+'{'+'2001-07-19'+'}');
open;
active:=true;
end;
end;
运行时候却总是发生错误提示:“Invalid use fo keyword
Token:={2001-07-19}
line Numben:2"
各位大哥快点帮我!
后来有人有提示我这样
sql.add('where 出国日期=''2001-07-19''')或sql.add('where 出国日期='+strtodate('2001-07-09'));
;
但是有出现"type mismatch in expression"的错误!
我真的很烦,拜托大家了!
...全文
54 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzm2000 2001-08-30
  • 打赏
  • 举报
回复
日期好象是加'#'号
tikkypeng 2001-08-30
  • 打赏
  • 举报
回复
procedure TForm2.BitBtn1Click(Sender: TObject);

begin

with query1 do
begin
close;
sql.Clear;
sql.Add('select * from lwsc');
sql.add('where 出国日期='+#39+'2001-07-19'+#39);
open;
active:=true;
end;
end;
hansonboy 2001-08-29
  • 打赏
  • 举报
回复
试下改成这样:
sql.add('where 出国日期='"+2001-07-19+"'');
或者:
sql.add('where 出国日期='''+2001-07-19+'''');
DD88 2001-08-29
  • 打赏
  • 举报
回复
gz

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧