自定义了一个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方法实现。
该如何处理呢?请写详细的代码,谢谢!
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方法实现。
该如何处理呢?请写详细的代码,谢谢!
解决方案 »
- 怎么在VS2008中调用编辑文本的控件 就像回复内容的控件
- 关于动态生成对象的问题
- 初学C#已有三个多月, 心中困惑求助.
- 多线程
- xml文件如何查询?
- 如何获得多线程的执行时间
- ( Brunhild()、xrascal(横刀夺爱) 等高手请快进入帮忙。。。。 ) 高分求解:动态库函数调用需要传结构体地址,该如何做呢?
- 怎么删掉按钮的onclick事件
- 关于客户端socket.Receive问题
- 哪位大虾有vss.6.0c的下载地址,急急急,有高分相送
- active directory的问题。
- 请教一个remoting的疑难问题:注册为singleton的服务器端对象为何会再次创建一个新对象?
用每一DataAdapter 针对一张表生成insertcommand,updatecommand,deletecommand然后就可以更新了,其实你可以拖一张表放在页面上看看.net自动生成的DataAdapter 的代码。
并且DataAdapter 更新时是根据datarow的状态进行的。