sql := 'insert into water(Name) values(''' + Name.Text + ''')';
  with DataModule2 do
    begin
    Rs.CommandType := cmdText;
    Rs.LockType    := ltOptimistic;
    Rs.CursorType  := ctStatic;
    Rs.CommandText := sql;
    Rs.Open();
    end;
出现如下错误对话框:
Project MainPro.exe raised exception class EDatabaseError with message 'Rs:Cannot perform this operation on an open dataset'.Process stopped.Use Step or Run to continue.

解决方案 »

  1.   

    说你的adoquery开着不行,那你就关了再试一下。
      

  2.   

    先query1.close;
    ......
    query1.open;//query1.execsql;
      

  3.   

    插入,删除,修改操作不能用open
    用execsql
      

  4.   

    我用的是数据集操作,我在asp,和vc中都可行,为什么这里不能用.
      

  5.   

    建议你用execSql语句,delphi编程和asp,vc当然有不同的地方,
    borland公司也是将ado打包,你看到的Tadodataset,的用法和纯asp的有一些不同