C#批量更新sql实例

 更新时间:2014年10月13日 15:55:16   投稿:shichen2014  
这篇文章主要介绍了C#批量更新sql的方法,详细讲述了其实现步骤与对应的核心代码,非常实用,需要的朋友可以参考下

本文实例讲述了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# 11 对 ref 和 struct 的改进

    深入浅析C# 11 对 ref 和 struct 的改进

    这篇文章主要介绍了C# 11 对 ref 和 struct 的改进,有了这些基础设施,开发者们将能轻松使用安全的方式来编写没有任何堆内存开销的高性能代码,需要的朋友可以参考下
    2022-04-04
  • 基于C#编写经理评分系统

    基于C#编写经理评分系统

    最近接了这样一个项目,要求使用c#编写经理评分系统,需求,要显示员工信息,实现项目经理给员工评分功能,今天小编分步骤给大家介绍,需要的的朋友参考下
    2017-03-03
  • C#中SQL参数传入空值报错解决方案

    C#中SQL参数传入空值报错解决方案

    这篇文章主要介绍了C#中SQL参数传入空值报错解决方案,需要的朋友可以参考下
    2017-06-06
  • C# 合并GriewView相同列的小例子

    C# 合并GriewView相同列的小例子

    C# 合并GriewView相同列的小例子,需要的朋友可以参考一下
    2013-03-03
  • c#给图片添加文字的代码小结

    c#给图片添加文字的代码小结

    c#编程中,我们需要为图片添加文字水印,那么就可以参考下面的几个代码
    2012-11-11
  • C#使用DateAndTime.DateDiff实现计算年龄

    C#使用DateAndTime.DateDiff实现计算年龄

    这篇文章主要为大家详细介绍了C#如何使用DateAndTime.DateDiff实现根据生日计算年龄,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2024-01-01
  • C#中的Task使用方式

    C#中的Task使用方式

    本文介绍了C#中的Task,这是一种异步编程模型,允许你在不阻塞主线程的情况下执行耗时的操作,文章详细介绍了如何创建、等待、处理异常、延续以及并行执行Task
    2024-12-12
  • c#简单工厂、工厂方法与抽象工厂的区别分析

    c#简单工厂、工厂方法与抽象工厂的区别分析

    看了网络上很多关于设计模式的方法,有的模式看起来相似,但本质还是区别很大的.像简单工厂,工厂方法和抽象工厂就有很明显的区别.
    2013-03-03
  • Unity中C#和Java的相互调用实例代码

    Unity中C#和Java的相互调用实例代码

    在unity中接入sdk或者定制一些功能时,需要调用系统接口。安卓手机实际操作中,也就是Unity与android相互调用。我们在Unity中使用c#,android中使用java。
    2018-02-02
  • C#深度优先搜索算法

    C#深度优先搜索算法

    这篇文章主要介绍了C#深度优先搜索算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论