如何将包含多表的数据集更新到数据库中?

huangyj 2005-06-14 06:22:37
自定义了一个DataSet,其中包含有多个表
DataTable table;
DataColumnCollection columns;

//
//Create the Policy_Insurance table;
//
table = new DataTable(PolicyData.POLICY_INSURANCE_TABLE );
columns = table.Columns;

columns.Add( POLICY_ID_FIELD , typeof( string));
columns.Add( POLICY_TYPE_FIELD , typeof( int));
columns.Add( CUST_ID_FIELD , typeof( int));
columns.Add( PAY_TYPE_FIELD , typeof( int));
columns.Add( BANK_FIELD , typeof( int));
columns.Add( INSURE_FIELD , typeof( string));
columns.Add( BEGIN_DATE_FIELD , typeof( DateTime));
columns.Add( INSURE_DATE_FIELD , typeof( DateTime));
columns.Add( INSURE_MAX_FIELD , typeof( double));
columns.Add( INSURE_PAYOUT_FIELD , typeof( double));
columns.Add( BANK_USER_FIELD , typeof( string));
columns.Add( ACCOUNTS_FIELD , typeof( string));
columns.Add( RELATION_TYPE_FIELD , typeof( int));
this.Tables.Add(table);

//
//Create the policy_ex table;
//
table = new DataTable(PolicyData.POLICY_EX_TABLE);
columns = table.Columns;
columns.Add( POLICY_ID_FIELD , typeof( string));
columns.Add( POLICY_TYPE_FIELD , typeof( string));
this.Tables.Add(table);

//
//Create the policy_to table;
//
table = new DataTable(PolicyData.POLICY_TO_TABLE);
columns = table.Columns;
columns.Add( POLICY_ID_FIELD , typeof( string));
columns.Add( POLICY_TO_NAME , typeof( string));
columns.Add( POLICY_TO_MARRY , typeof( string));
columns.Add( POLICY_TO_IDCARD , typeof( string));
columns.Add( POLICY_TO_TELENO , typeof( string));
columns.Add( POLICY_TO_BIRTHDAY , typeof( DateTime));
columns.Add( POLICY_TO_COMPANY , typeof( string));
columns.Add( POLICY_TO_WORK_CODE , typeof( string));
columns.Add( POLICY_TO_CONTACT_ADDR , typeof( string));
columns.Add( POLICY_TO_HOME_ADDR , typeof( string));
columns.Add( POLICY_TO_ZIPCODE , typeof( string));
this.Tables.Add(table);
现在手动建立一个对象,将数据赋值到这个对象的各个表中
如何将这些数据更新的数据库中?
最好能够直接利用 DataAdapter 对象的 Update方法实现。
该如何处理呢?请写详细的代码,谢谢!
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangyj 2005-06-15
  • 打赏
  • 举报
回复
那如何建立insertcommand,updatecommand,deletecommand呢?
thinkingforever 2005-06-14
  • 打赏
  • 举报
回复
可以用DataAdapter ,但是一个DataAdapter 只能更新一张表,
用每一DataAdapter 针对一张表生成insertcommand,updatecommand,deletecommand然后就可以更新了,其实你可以拖一张表放在页面上看看.net自动生成的DataAdapter 的代码。
并且DataAdapter 更新时是根据datarow的状态进行的。
MyNameEPC 2005-06-14
  • 打赏
  • 举报
回复
代码不写了,不过可以告诉你的是,需要一个一个表的进行操作。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧