方法一: Public static bool UpdateDataBase(DataSet ds, string[] tableName, string[] tempSql) { SqlConnection conn = new SqlConnection(connstring); conn.Open(); SqlTransaction tran = conn.BegainTransaction(); try { for (int i = 0; i < tableName.Length; i++) { SqlCommand cmd = new SqlCommand(tempSql[i], conn); cmd.Transaction = tran; SqlDataAdapter da = new SqlDataAdapter(cmd); SqlCommandBuilder bld = new SqlCommandBuilder(da); da.Update(ds, tableName[i]); } ds.AcceptChanges(); } catch(Exception ex) { tran.Rollback(); MessageBox.Show("数据访问异常: "+ex.ToString()); return false; } tran.Commit(); return true; } 方法二: 多个表数据变更,你最好写成存储过程吧,要是多个表有关联的话,最好是数据库内部去实现
update any table in database by transcation
最新推荐文章于 2022-05-30 22:02:54 发布
本文介绍两种批量更新数据库的方法:一种是通过循环执行SQL语句来更新指定的数据表;另一种建议使用存储过程,尤其是在多个表之间存在关联的情况下,推荐在数据库层面实现数据变更。
2824

被折叠的 条评论
为什么被折叠?



