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