国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#批量更新sql實例

2020-01-24 02:22:08
字體:
來源:轉載
供稿:網友

本文實例講述了C#批量更新sql的方法,分享給大家供大家參考。具體方法如下:

要實現批量更新Card數據,主要有以下步驟:

1、首先建立數據庫連接

2、把部分數據填充到Dataset中

3、修改Dataset中數據的值

4、更新Dataset

5、循環操作,具體操作過程見下面代碼:

復制代碼 代碼如下:
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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民和| 博爱县| 安顺市| 府谷县| 习水县| 江源县| 宝应县| 榆中县| 会理县| 徐闻县| 房山区| 锡林郭勒盟| 阜平县| 惠来县| 进贤县| 赣榆县| 北宁市| 和政县| 略阳县| 砀山县| 南康市| 沂南县| 甘谷县| 锡林浩特市| 宁武县| 仙游县| 梨树县| 鸡泽县| 江北区| 峡江县| 利川市| 上思县| 平塘县| 噶尔县| 郸城县| 枞阳县| 盐津县| 浮梁县| 五峰| 酒泉市| 霸州市|