Csharp/C#教程:C#批量更新sql实例分享

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

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

1、首先建立数据库连接

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

3、修改Dataset中数据的值

4、更新Dataset

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

代码如下:publicvoidBatchUpdate(List<Card>list)
{
   using(SqlConnectionconn=newSqlConnection(DbHelperSQL.connectionString))
   {
 conn.Open();
 using(SqlDataAdapterda=newSqlDataAdapter())
 {
    da.SelectCommand=newSqlCommand(“selecttop100ScanFlag,CardIdfromCard”,conn);
    DataSetds=newDataSet();
    da.Fill(ds);

    da.UpdateCommand=newSqlCommand(“updateCardsetScanFlag=@ScanFlagwhereCardId=@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(inti=0;i<list.Count;i++)
    {
  for(intj=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#/.Net中快速批量给SQLite数据库插入测试数据C#使用SqlBulkCopy批量复制数据到数据表c#实现用SQL池,多线程定时批量执行SQL语句的方法C#创建数据库及导入sql脚本的方法C#实现过滤sql特殊字符的方法集合C#访问SQLServer数据库的实现方法C#中调用MySQL存储过程的方法C#基于SQLiteHelper类似SqlHelper类实现存取Sqlite数据库的方法C#实现SQL批量插入数据到表的方法C#访问SQLServer增删改查代码实例

标签: 更新 批量更新 sq

C++中的vector容器对象学习笔记

详解C++中的vector容器及用迭代器访问vector的方法

上述就是C#学习教程:C#批量更新sql实例分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/905816.html

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐