当前位置:Gxlcms > 数据库问题 > C#批量更新sql实例

C#批量更新sql实例

时间:2021-07-01 10:21:17 帮助过:53人阅读

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#批量更新sql实例

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23435.html






相关内容

技术分享图片C# listview 点击列头排序的实例技术分享图片C#发送邮箱实现代码技术分享图片C#异步下载文件技术分享图片轻松学习C#的装箱与拆箱
技术分享图片C#通过流写入数据到文件的方法技术分享图片理解C#中的Lambda表达式技术分享图片winform导出dataviewgrid数据为excel的方法技术分享图片C#的winform控件命名规范

C#批量更新sql实例

标签:source   mil   更新   end   导出   img   ott   grid   ble   

人气教程排行