用ADOQuery进行Sybase数据查询
Edit1.Text:= 2003-4-5 13:30:50;
Edit1.Text:= 2003-4-5 14:30:50;
ADOQuery1.SQL.Text:= 'select * from aa where time>:t1 and time<:t2;
  ADOQuery1.Parameters.ParamByName('t1').Value:= StrToDateTime(Edit1.Text);
  ADOQuery1.Parameters.ParamByName('t2').Value:= StrToDateTime(Edit2.Text);
Showmessage(DateTimeToStr(ADOQuery1.Parameters.ParamByName('t1').Value));
ADOQuery1.Open;
Open 后日期时间只有日期部分有效,时间部分不起作用。查看ADOQuery1.Parameters.ParamByName('t1').Value的日期时间正常
请问各位原因,多谢。

解决方案 »

  1.   

    Edit1.Text:= '2003-4-5 13:30:50.000';
    这样呢?
      

  2.   

    Edit1.Text:= '2003-4-5 13:30:50';
    Edit1.Text:='2003-4-5 14:30:50';
    ADOQuery1.SQL.Text:= 'select * from aa where time>:t1 and time<:t2';
     ADOQuery1.Parameters.ParamByName('t1').Value:= StrToDateTime(Edit1.Text);
      ADOQuery1.Parameters.ParamByName('t2').Value:= StrToDateTime(Edit2.Text);
    //Showmessage(DateTimeToStr(ADOQuery1.Parameters.ParamByName('t1').Value));
    ADOQuery1.Open;
     注意引号