objRd.MoveFirst();
for (int j = 0; j < objRd.RecordCount; j++)
{
objRd.Edit();
strFieldValue = fieldValue[j];
objRd.SetFieldValue("字段", strFieldValue);
objRd.Update();
objRd.MoveNext();
}
// 获取数据集
DatasetVector dataset_world = workspace.Datasources[0].Datasets["World"] as DatasetVector;
// 获取记录集
Recordset recordset = dataset_world.GetRecordset(false, CursorType.Dynamic);
// 获得记录集对应的批量更新对象
Recordset.BatchEditor editor = recordset.Batch;
// 设置批量更新每次提交的记录数目
editor.MaxRecordCount = 5;
// 开始批量删除,将 World 数据集的记录批量删除
editor.Begin();
for (int i = 0; i<recordset.RecordCount; i++)
{
recordset.MoveTo(i);
recordset.Delete();
}
// 批量操作统一提交
editor.Update();
// 释放记录集
recordset.Dispose();
两者都是对数据集进行赋值,但后者的速度比前者速度快,非常快。记录下来以后参考