关于TQurey中的TDateTimeField的动态SQL的问题?(100分)

  • 主题发起人 主题发起人 易领
  • 开始时间 开始时间

易领

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在edit1中输入date 如:88-6-24 把所有saledate="6/24/88"的记录在
DBGrid中列出.程序如下:
procedure TForm1.Button3Click(Sender: TObject);
begin
with query1 do
begin
close;
sql.clear;
sql.add('select itemstotal,saledate,company from customer,orders where (orders.saledate=:date)');
query1.parambyname('date').asstring:=edit1.text;
open;
end;
end;
但是点Button3返回如下错误:Project Project1.exe raised exception
class edbengineerror with message 'type mismatch in expression'
为什么?还有没有其他的办法?
 
是不是应该输入"6/24/88"
date会不会是你的数据库的关键字?
select itemstotal,saledate,company from customer,orders where
(orders.saledate=:date)
要作什么?难道要求两个表的笛卡尔积?
 
query1.parambyname('date').value:=strtodate(edit1.text);
 
输入时间干吗不使用TDateTimePicker控件???
 
agree with liuchuanbo
 
用TDateTimePicker控件方便
 
我试了
query1.parambyname('date').AsDateTime:=strtodate(edit1.text);
也可以.
 
多人接受答案了。
 
后退
顶部