求助Delphi高手!一个很简单的问题!
我就一个SQL查询
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from bill.db where 1=1');
Query1.SQL.Add('and date='+''''+ edit1.Text +'''');
Query1.Active :=True;
Query1.open;
可运行后就报这个错!!
Invalid use of keyword
Token: date='20060905'
line Number:2
请高手指点
很急
在线等待
[434 byte] By [
twx118] at [2008-5-2]
try
strtodate(edit1.Text);
except
showmessage('输入的不是日期字段');
end;
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from bill.db where 1=1 ');//汪意1+1后面最好加个空格
Query1.SQL.Add(' and date='+Quotedstr(edit1.Text));
Query1.open;
呵呵,,,,,,,,,,,,,,,,,,,,,简单问题
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from bill.db where 1=1');
Query1.SQL.Add('and date='+''''+ edit1.Text +'''');
Query1.Active :=True;
Query1.open;
date是日期时间型,edit1.Text得到的是字符型,类型不匹配,导致这个错误的。
应该把 edit1.Text中的内容转换为日期时间型就可以,
具体的做法:
你可以把edit1换成datetimepicker1日期时间控件,选择直接是日期时间型。配合你的语句就可以了。不要用edit控件。