我在做一个查询截面,我用的是ADOQUERY控件,当我执行的时候却出现这样的信息:
adoquery1:commandtext does not return a result set
请问高手这是什么原因啊

解决方案 »

  1.   

    把adoquery1.Open改为adoquery1.execsql
    select时用Open,因为它会返回结果集;insert、update、delete等等无结果集返回的操作要用execsql
      

  2.   

    不行啊高手当我把OPEN该为EXECSQL后虽然不出现原来那个信息了,但是不能查询出东西来啊
      

  3.   

    procedure TForm14.BitBtn1Click(Sender: TObject);
    begin
    if memo1.Lines.Count<>0 then
      begin
       with adoquery1 do
          begin
         close;
         SQL.Clear;
         SQL:=memo1.Lines;
         prepared;
         open;
         end;
      end
      else
       messagebox(handle,'SQL语句为空',' 警告',mb_ok);
       memo1.SetFocus;
       end;
      

  4.   

    我是在实现一个高级查询 ,在MEMO1中输入SQL 语句后然后查询自己想要的东西
      

  5.   

    晕-_-#
    你的memo1.Lines是什么?是让用户自己输入吗?
      

  6.   

    是的,是用户要输入的SQL查询语句啊
      

  7.   

    你输入的都是select语句?还是有update或insert等其它的?
      

  8.   

    那就有问题了。你要先判断是Select还是其它。Select用Open,其它用Execsql。混合的话……我也不知道了,呵呵。
        建议你不要用这种方式作开发。
      

  9.   

    try
      adoquery1.Open;
    except
      adoquery1.execsql;
    end;