我用ADO连接数据库成功,并且成功的写入了但是会出现这样的一个错误ADOQuery1:CommendText dose not return a result set
请问这是为什么。这是什么错。谢谢了

解决方案 »

  1.   

    你的ADOQuery1的CommendText没有返回结果集
    执行插入或删除修改是没有结果集返回的,不要用open;用ExecSQL
    执行select 就用open
      

  2.   

    adoquery1.open;改为adoquery1.ExecSQL
      

  3.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.text:='insert into delphi (name,sex,tel,address,memo1) values ("'+edit1.Text+'","'+edit2.Text+'","'+edit3.Text+'","'+edit4.Text+'","'+Memo1.Text+'")';
    adoquery1.ExecSQL;
      

  4.   

    谢谢各位了能不能在帮小弟一个忙我想做一个查询,还是数据库access的
    我添加了一个adoconnection\adoquery\dbgrid
    请问怎么才能让dbgrid和adoquery联系起来
    也就是说让adoquery查询出来的数据在dbgrid里面显示或者还有其它的办法,大家给出点注意
      

  5.   

    加入DATASOURCE,DATASET=ADOQUERY1,DBGRID1的DATASOURCE:=DATASOURCE1
      

  6.   

    我的代码是这样的
    procedure TForm2.Button1Click(Sender: TObject);
    begin
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.text:='select * from delphi where name='''+edit1.text+'''';
    adoquery1.open;
    end;
    请问这样有没有问题呢
      

  7.   

    在使用ADOQuery时,进行update等操作时,要用ADOQuery1.ExecSQL语句来提交,而不能用ADOQuery1.open