我在使用TADOTable、AQOquery等对DBGrid进行保存时,用到的代码是:adotable1.Post;可运行时老是提示以下错误信息:
ADOTabTeacher:Dataset not in edit or insert mode.
请问,我该如何设置,哪里出的错误

解决方案 »

  1.   

    ADOTabTeacher.action:=true
    先打开,才能插入数据.
      

  2.   

    首先要Append or Insert
    然后在录入数据
    最后提交Post
      

  3.   

    其中的几个按钮的代码如下:
    procedure TF_teacher.BtnaddClick(Sender: TObject);
    begin
         adotabteacher.Append ;
    end;procedure TF_teacher.BtnedtClick(Sender: TObject);
    begin
          adotabteacher.edit;
    end;
    ADOtabteacher没有action属性啊,它的active 属性我已经在对象检查器里置true.
    procedure TF_teacher.BtnsavClick(Sender: TObject);
    begin
        adotabteacher.Post  ;
    end;
      

  4.   

    在ADOTABLE.post之前
    要执行ADOTable.Edit;
      

  5.   

    在AdoTable.post之前
    要执行ADOTable.Edit;
    或者AdoTanle.append