手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#批量更新sql实例
C#批量更新sql实例
摘要:本文实例讲述了C#批量更新sql的方法,分享给大家供大家参考。具体方法如下:要实现批量更新Card数据,主要有以下步骤:1、首先建立数据库连...

本文实例讲述了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#程序设计有所帮助。

【C#批量更新sql实例】相关文章:

C# 静态变量与静态方法实例研究

C#解析json文件的实现代码

C#最简单的关闭子窗体更新父窗体的实现方法

C#委托初级使用的实例代码

C# 撒列实现关键字过滤的实例

C#控制台输出进度和百分比的实例代码

C#实现协同过滤算法的实例代码

C# Linq读取XML文件的实例

C#求解哈夫曼树,实例代码

C# 拓展方法的简单实例

精品推荐
分类导航