超图批量修改利器
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();
两者都是对数据集进行赋值,但后者的速度比前者速度快,非常快。记录下来以后参考