同步更新DataTable

public int SyncGlobalTable(string tablename) { #region [Sync Global Table to Local Table] int status = 0; if (!string.IsNullOrEmpty(tablename)) { //1.得到中央服务器My SQL库中的表对应的DataTable DataTable globalDT = GetGlobalDataTable(tablename); //2.删除原表中的所有数据 sql = string.Format(@"delete from {0}", tablename); DbFactory.executeNonQuery(sql); //3.得到自己库中表对应的DataTable, sql=string.Format(@"select * from {0}",tablename); DataTable selfDT = DbFactory.getDataTableBySql(sql); //4.清空所有行,所有列置为可空,可写 selfDT.Rows.Clear(); foreach (DataColumn dcS in selfDT.Columns) { dcS.AllowDBNull = true; dcS.ReadOnly = false; dcS.AutoIncrement = false; } //5.将中央服务器上的globalDT中的数据赋给自己库对应的selfDT foreach (DataRow dr in globalDT.Rows) { DataRow tempDr = selfDT.Rows.Add(); foreach (DataColumn dc in globalDT.Columns) { string colName = dc.ColumnName; tempDr[colName] = dr[colName]; } } SqlDataAdapter da = new SqlDataAdapter(sql, DbFactory.getConnection()); SqlCommandBuilder cb = new SqlCommandBuilder(da); status = da.Update(selfDT); } return status; #endregion }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值