代码如下:
    ADOQuery1.Close;
    ADOQuery1.Clear;
    ADOQuery1.SQL.Add('Insert into data1(id,content) values ('+Edit1.text+','''+ComboBox2.Text+''')');
    ADOQuery1.ExecSQL;
    ADOQuery1.Open;然后提交的时候会出现错误:ADOQuery1:CommandText does not return a result set.请指教!

解决方案 »

  1.   


        ADOQuery1.Open;不要
      

  2.   

    up
       ADOQuery1.Close;
        ADOQuery1.Clear;
        ADOQuery1.SQL.Add('Insert into data1(id,content) values ('+Edit1.text+','''+ComboBox2.Text+''')');
        ADOQuery1.ExecSQL;
      

  3.   

    open用于返回数据集
    ExecSQL执行SQL不返回结果
      

  4.   

    ADOQuery1.Clear;//错误
    ADOQuery1.SQL.Clear;
      

  5.   

    用EXECUTESQL
    这个在没有返回结果集时候用..OPEN是要返回结果集的..
      

  6.   

    把open屏蔽掉,可以提交,可是再按一次提交按钮又出现相同的错误了,怪死了
      

  7.   

    Open执行SQL属性中的SQL语句并返回结果集,你现在是Insert语句你想Open肯定出错了。
    如果在提交后想返回结果集的话可以再给SQL属性写个SELECT语句啊