(1)必须锁定并编辑 soRecordset 的当前记录
Boolean soRecordset.Edit()
******************************
用 Edit 编辑后,一定要用 Update 方法更新 soRecordset,而且在 Update 之前不能移动记录指针,否则编辑失败,soRecordset 也可能被损坏。
******************************
(2)编辑以后必须用Updata方法更新 记录集soRecordset,在移动记录集到下一条
记录
******************************
提交对记录集的编辑操作,包括添加、修改记录、修改字段值等的操作。成功提交所做编辑,返回最后一条被修改记录的ID,否则返回-1。
应用 AddNew 方法,SetGeometry 方法,SetFieldValue 方法,SetFieldValueNull方法对记录集做修改之后,都需要使用 Update 来提交修改。
*******************************
(3)不过经过本人测试:
像SetFieldValue他只能对一条记录中的属性字段编辑一次,如果对同一属性编辑两次
后,在Updata()。第二次编辑的是无效的。
例如:
Recordset.Edit();
Recordset.SetFieldValueNull("SMID");
Recordset.SetFieldValue("SMID",12);
Recordset.Update();
则最后属性表中那些值都为空
这样是正确的
Recordset.Edit();
Recordset.SetFieldValueNull("SMID");
Recordset.Update();
Recordset.Edit();
Recordset.SetFieldValue("SMID",12);
Recordset.Update();