使用了ADODATASET那个控件  我在COMMANDTEXT写了INSERT INTO 但它始终说没有返回结果集  我想是设置的问题 请问怎么解决

解决方案 »

  1.   

    adodataset.active := true
      

  2.   

    adodataset.sql.text:='select top 1 from 刚才insert的那个表 order by id desc';
    adodataset.open;
      

  3.   

    我必须用INSERT ITTO  我是要添加记录啊它报错:COMMANDTEXT NOT RETURN A RESULT SET
      

  4.   

    改用ADOQuery,调用ADOQuery1.ExecSQL就行了。在 adodataset 中我没找到执行不返回结果集的SQL的方法。
      

  5.   

    知道了,你可以用adocommand命令来插入数据库不会产生这个问题
      

  6.   

    adodataset.active := true 和
    adodataset.open;是adodataset的sql语句执行后有返回数据集的时候使用 而 insert 语句不会返回结果 所以出现如上情况用adoquery吧 可以使用它的ExecSQL 方法来实现你的要求
      

  7.   

    adodataset只能执行返回结果集的语句,还是换成ADOQuery吧