zch:='select * from from piece_history where 日期时间 between ' + #39 + DateToStr(DateTimePicker1.Date) + ' ' + timetostr(datetimepicker3.Time) + #39 + ' and ' + #39 + DateToStr(DateTimePicker2.Date) + ' ' + timetostr(datetimepicker4.Time) + #39 +' and 钢种='''+trim(combobox1.Text)+'''';
查询后提示:
Project pjtmasteel.exe raise exception class EDatabaseError with message 'adoqryzch:Commandtext dose not return a result set' 

解决方案 »

  1.   

    zch:='select * from from piece_history where 日期时间 between ' + #39 + DateToStr(DateTimePicker1.Date) + ' ' + timetostr(datetimepicker3.Time) + #39 + ' and ' + #39 + DateToStr(DateTimePicker2.Date) + ' ' + timetostr(datetimepicker4.Time) + #39 +' and 钢种='''+trim(combobox1.Text)+'''';
    查询后提示:
    Project pjtmasteel.exe raise exception class EDatabaseError with message 'adoqryzch:Commandtext dose not return a result set'这个里面好像 多个from 'select * form piece_history...' 日期时间 用一句 估计 你这个 时间 可能这样写容易出问题 str1:=formatdatetime('yyyy-MM-DD',datetimepicker1.date)+' '+formatdatetime('HH:nn:ss',datetimepicker2.time); 
    str2:=formatdatetime('yyyy-MM-DD',datetimepicker1.date)+' '+formatdatetime('HH:nn:ss',datetimepicker2.time); 上面的语句 在 ...where 日期时间>=str1 and  日期时间<=str2 
      

  2.   

    zch:='select * from from piece_history where 日期时间 between ' + #39 + DateToStr(DateTimePicker1.Date) + ' ' + timetostr(datetimepicker3.Time) + #39 + ' and ' + #39 + DateToStr(DateTimePicker2.Date) + ' ' + timetostr(datetimepicker4.Time) + #39 +' and 钢种='''+trim(combobox1.Text)+'''';
    查询后提示:
    Project pjtmasteel.exe raise exception class EDatabaseError with message 'adoqryzch:Commandtext dose not return a result set'这个里面好像 多个from 'select * form piece_history...' 日期时间 用一句 估计 你这个 时间 可能这样写容易出问题 str1:=formatdatetime('yyyy-MM-DD',datetimepicker1.date)+' '+formatdatetime('HH:nn:ss',datetimepicker2.time); 
    str2:=formatdatetime('yyyy-MM-DD',datetimepicker1.date)+' '+formatdatetime('HH:nn:ss',datetimepicker2.time); 上面的语句 在 ...where 日期时间>=str1 and  日期时间<=str2 
      

  3.   


    zch:='select * from from piece_history where 日期时间 between ' + #39 + DateToStr(DateTimePicker1.Date) + ' ' + timetostr(datetimepicker3.Time) + #39 + ' and ' + #39 + DateToStr(DateTimePicker2.Date) + ' ' + timetostr(datetimepicker4.Time) + #39 +' and 钢种='''+trim(combobox1.Text)+'''';
      

  4.   

    提示的错误是Project pjtmasteel.exe raise exception class EDatabaseError with message 'adoqryzch:Commandtext dose not return a result set'
    能给出除SQL语句外的其他代码吗?
      

  5.   

     if chkbgzh.Checked=true and chkbgg.Checked=false and chkbbz.Checked=false  and chkbwd.Checked=false then
      zch:='select * from piece_history where 日期时间 between ' + #39 + DateToStr(DateTimePicker1.Date) + ' ' + timetostr(datetimepicker3.Time) + #39 + ' and ' + #39 + DateToStr(DateTimePicker2.Date) + ' ' + timetostr(datetimepicker4.Time) + #39 +' and 钢种='''+trim(combobox1.Text)+'''';
     with adoqryzch do
        begin
          close;
          sql.Clear;
          sql.Add(zch);
          open;    end;  
      

  6.   

    你 把between ...and.. 中间的日期 直接用一个值 去替代试试 
    看是不是 日期格式转化的问题
      

  7.   

    调试的时候,获取SQL语句(zch值),去查询分析器试试就知道语句是否有问题了;
      看看adoqryzch 对象是Tadoquery类的实例化对象吗!
      

  8.   

    ri 设断点 先把sql 语句抓出来看看 是不是sql的问题 然后再检查其他的
      

  9.   

    你的adoqryzch不是ADOQuery吧???