Delphi错误:'数据集未处于编辑或插入模式'

时间:2015-02-24 20:08:08

标签: delphi dataset

所以,我用Google搜索了以下内容,但似乎无法找到答案。 我有一些Access表,我试图从Delphi更新。 一个表完美更新,所以我知道我的数据库连接是活动的(连接是在主表单加载时设置的)。 问题是第二个表。我继续收到错误:"数据集未处于编辑或插入模式"。

在formhow程序中,我得到了以下代码:

     //Connect to the individuals details table
     dmoDonations.tblInd.Connection:= dmoDonations.adoDonations;
     dmoDonations.tblInd.ReadOnly:= False; //Enable read / write
     dmoDonations.tblInd.Active:= False;
     dmoDonations.tblInd.TableName:='Individuals';
     dmoDonations.tblInd.Active:= True;

     dmoDonations.tblInd.Append; //Insert new record

     dmoDonations.cdsInd.Open;
     dmoDonations.cdsInd.Active:= True;
     dmoDonations.cdsInd.ReadOnly:= False;
     dmoDonations.cdsInd.Refresh;

更新表的其余代码位于updateButtonClick过程中:

    dmoDonations.tblInd.Insert; //Insert new record

    dmoDonations.tblInd['Name']:= edtName.Text;
    dmoDonations.tblInd['Address1']:= edtAddress1.Text;
    dmoDonations.tblInd['Address2']:= edtAddress2.Text;
    dmoDonations.tblInd['Address3']:= edtAddress3.Text;
    dmoDonations.tblInd['Phone']:= edtPhone.Text;
    dmoDonations.tblInd['Email']:= edtEmail.Text;

    dmoDonations.tblInd.Post; //Saves new records

当我单步执行代码时,它会弹出错误的最后一行。为什么即使表已打开并处于活动状态并且我已插入/附加表(在代码的两个部分中都尝试了两个选项),也会发生此错误?

0 个答案:

没有答案