数据,待更新)
//dtCompanyMain存储公司主表信息,dtCompanySon存储公司子表信息
DataTable dtCompanyMail = ds.Tables["dtCompanyMain"].Clone(); //分离出主表数据
并存储另一对象
DataTable dtCompanySon = ds.Talbes["dtCompanySon"].Clone(); //分离出子表数据
并存储另一对象
DataSet dsAdded = new DataSet(); //存放主表 新增 的数据
DataSet dsMidified = new DataSet(); //存储主表 编辑 的行记录
DataSet dsDeleted = new DataSet(); //存储主表 删除 的行记录
dsAdded = dtCompanyMain.GetChanges(DataRowState.Added); //取得主表中新增的行
记录集
dsMidified = dtCompanyMain.GetChanges(DataRowState.Modified); //取得主表中编
辑的行记录集
dsDeleted = dtCompanyMain.GetChanges(DataRowState.Deleted); //取得主表中删除的
行记录集
2.更新主表DataRowState状态为: Added和Modified的记录.
SqlDataAdapter.Update(dsAdded,"dtCompanyMain"); //更新添加的记录集到数据库
SqlDataAdapter.Update(dsModified,"dtCompanyMain"); //更新修改的记录集到数据
库
3.更新子表DataRowState状态为: Added和Modified的记录
............. //代码省略,跟2主表更新类似
4.更新子表DataRowState状态为: Deleted的记录.
............ // 代码省略,与下面5类似
5.更新主表DataRowState状态为: Deleted的记录
SqlDataAdapter.Update(dsDeleted,"dtCompanyMain"); //更新修改的记录集到数据库
| 对此文章发表了评论 |

