SuperMap的记录集的编辑注意事项

(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();

 

你可能感兴趣的:(测试)