程序要求从edit 中动态的取出时间然后到数据库中查询以该时间为关键字段的数据在delphi 中应该怎么写程序,
我用了两种方法
1、adoquery1.Close;
   ADOQuery1.SQL.Clear;
   ADOQuery1.sql.text:='select * from  tabe1 where rq='+quotestr(formatdatetime('yyyy-MM-dd',DateTimePicker1.date);
   ADOQuery1.Parameters[0].Value:=strtodate(edit1.Text);
   ADOQuery1.Open;
 这个提示有错2、    if  ADOQuery1.Locate('rq',date,[]) then
      form3.Show也不行我该怎么办?

解决方案 »

  1.   

    你这样试试:
    with AdoQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('select * from data where rq=:xDate);    //rq为日期型字段才可以的
      Parameters[0].Value:=DateTimePicker1.datetime;
      Open;
    end;
      

  2.   

    ADOQuery1.sql.text:='select * from  tabe1 where rq='+quotestr(formatdatetime('yyyy-MM-dd',DateTimePicker1.date);
    改為
    SQL.Add('select * from data where rq=:xDate);Locate('rq',date,[])
    要尋主鍵才有效!!
      

  3.   

    程序提示有错  undeclared identifier:'datatimepicker1'
     
    应该怎样定义datatimepicker1