源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#批量更新sql实例

  • 时间:2020-08-12 06:11 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#批量更新sql实例
本文实例讲述了C#批量更新sql的方法,分享给大家供大家参考。具体方法如下: 要实现批量更新Card数据,主要有以下步骤: 1、首先建立数据库连接 2、把部分数据填充到Dataset中 3、修改Dataset中数据的值 4、更新Dataset 5、循环操作,具体操作过程见下面代码:
[u]复制代码[/u] 代码如下:
public void BatchUpdate(List<Card> list) {     using (SqlConnection conn = new SqlConnection(DbHelperSQL.connectionString))     {  conn.Open();  using (SqlDataAdapter da = new SqlDataAdapter())  {      da.SelectCommand = new SqlCommand("select top 100 ScanFlag,CardId from Card",conn);      DataSet ds = new DataSet();      da.Fill(ds);      da.UpdateCommand = new SqlCommand("update Card set ScanFlag = @ScanFlag where CardId = @CardId", conn);      da.UpdateCommand.Parameters.Add("@ScanFlag", SqlDbType.Bit, 1, "ScanFlag");      da.UpdateCommand.Parameters.Add("@CardId", SqlDbType.Int, 4, "CardId");      da.UpdateCommand.UpdatedRowSource = UpdateRowSource.None;      da.UpdateBatchSize = 0;      for (int i = 0; i < list.Count; i++)      {   for (int j = 0; j < ds.Tables[0].Rows.Count; j++, i++)   {       ds.Tables[0].Rows[j].BeginEdit();       ds.Tables[0].Rows[j]["ScanFlag"] = true;       ds.Tables[0].Rows[j]["CardId"] = list[i].CardId;       ds.Tables[0].Rows[j].EndEdit();       if (i == list.Count - 1)    break;   }   da.Update(ds.Tables[0]);      }      ds.Clear();      ds.Dispose();  }     } }
希望本文所述对大家的C#程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部