field:=Trim(ComboBox1.Text);
 condition:=Trim(Edit1.Text)+'%';
 sqlline:='select * from 故障信息 where '+field+'   
like '+''''+condition+'''';
 sqltime:=' and 时间 between #'+DateToStr(D1.Date)+' '+TimeToStr(T1.Time)+'# and #'+DateToStr(D2.Date)+' '+TimeToStr(T2.Time)+'# ';
  if CheckBox1.Checked then
         sqlline:=sqlline+sqltime;
      ADOQuery1.Close;
      ADOQuery1.SQL.Text:=sqlline;
      ADOQUery1.ExecSQL;
      ADOQuery1.Open; 出现不正常的定义参数对象,提供了不一致或不完整的信息,我找不到出错的具体位置,希望大家帮忙呀。

解决方案 »

  1.   

    你用的是SQL Server吗?
    是的话,直接使用就可以了
    如下:
    Format('time between ''%s'' and ''%s''',[FromTime,ToTime])
      

  2.   

    ADOQUery1.ExecSQL;
    ADOQuery1.Open; 以上语句二选一!
      

  3.   

    ADOQUery1.ExecSQL;
    ADOQuery1.Open; 以上语句二选一!
      

  4.   

    用的是Access数据库,我一直用的是SQL,这个问题是第一次遇到的。
      

  5.   

    你可以在两个EDIT中输入你要的时间,然后直接查找EDIT范围内的数据就可以了
      

  6.   

    查看一下你的SQL语句
    在ExecSql处设断点
    CTRL+F7
    将SQL语句贴出来!
    然后让大家分析一下,
    谢谢
      

  7.   

    我设置端点后,我把sql语句 粘贴到Access 的查询窗口,运行正常,但我第二次打开之后,发现时间格式被 Access 自动转换了,和刚开始的时候不一样。格式变为 mm/dd/yy hh:mm:ss