本文实例讲述了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增删改查代码实例
C++中的vector容器对象学习笔记
详解C++中的vector容器及用迭代器访问vector的方法
上述就是C#学习教程:C#批量更新sql实例分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/905816.html