日期:2014-05-19  浏览次数:20951 次

C#保存,新增,删除,修改数据,怎么提交数据库.在线等.解决马上结贴
我用的数据库是DB2,用ODBC连接的,是自已写程连的,在新增,删除,修改数据后点保存都会报错
新增保存时报:
当传递具有新行的   DataRow   集合时,更新要求有效的   InsertCommand。
删除点保存时报:
当传递具有已删除行的   DataRow   集合时,更新要求有效的   DeleteCommand。
修改后点保存报:
当传递具有已修改行的   DataRow   集合时,更新要求有效的   UpdateCommand。

保存事件里我写的代码:
                        this.Validate();//有效性验证
                        this.mad_h.Update(md.Tables[ "business_h "]);   //主表
                        this.mad_d.Update(md.Tables[ "business_d "]);//明细


------解决方案--------------------
this.Validate();//有效性验证
OdbcCommandBuilder ocb1 = new OdbcCommandBuilder(mad_h);
OdbcCommandBuilder ocb2 = new OdbcCommandBuilder(mad_d);
this.mad_h.Update(md.Tables[ "business_h "]); //主表
this.mad_d.Update(md.Tables[ "business_d "]);//明细