c# mysql批量更新数据库_C#批量更新sql实例

本文实例讲述了C#批量更新sql的方法,分享给大家供大家参考。具体方法如下:

要实现批量更新Card数据,主要有以下步骤:

1、首先建立数据库连接

2、把部分数据填充到Dataset中

3、修改Dataset中数据的值

4、更新Dataset

5、循环操作,具体操作过程见下面代码:

public void BatchUpdate(List 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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值