C#批量更新sql實(shí)例
本文實(shí)例講述了C#批量更新sql的方法,分享給大家供大家參考。具體方法如下:
要實(shí)現(xiàn)批量更新Card數(shù)據(jù),主要有以下步驟:
1、首先建立數(shù)據(jù)庫連接
2、把部分?jǐn)?shù)據(jù)填充到Dataset中
3、修改Dataset中數(shù)據(jù)的值
4、更新Dataset
5、循環(huán)操作,具體操作過程見下面代碼:
{
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#程序設(shè)計(jì)有所幫助。
- 用c# 自動(dòng)更新程序
- C# protobuf自動(dòng)更新cs文件
- C#如何讀取Txt大數(shù)據(jù)并更新到數(shù)據(jù)庫詳解
- C# Winform自動(dòng)更新程序?qū)嵗斀?/a>
- c#中Winform實(shí)現(xiàn)多線程異步更新UI(進(jìn)度及狀態(tài)信息)
- c# Winform 程序自動(dòng)更新實(shí)現(xiàn)方法
- C#微信公眾平臺開發(fā)之a(chǎn)ccess_token的獲取存儲與更新
- C#在子線程中更新窗口部件的寫法
- C#實(shí)現(xiàn)在線更新軟件
- C#更新SQLServer中TimeStamp字段(時(shí)間戳)的方法
- C#使用Ado.Net更新和添加數(shù)據(jù)到Excel表格的方法
- c# 使用handle.exe解決程序更新文件被占用的問題
相關(guān)文章
深入淺析C#?11?對?ref?和?struct?的改進(jìn)
這篇文章主要介紹了C#?11?對?ref?和?struct?的改進(jìn),有了這些基礎(chǔ)設(shè)施,開發(fā)者們將能輕松使用安全的方式來編寫沒有任何堆內(nèi)存開銷的高性能代碼,需要的朋友可以參考下2022-04-04
C#中SQL參數(shù)傳入空值報(bào)錯(cuò)解決方案
這篇文章主要介紹了C#中SQL參數(shù)傳入空值報(bào)錯(cuò)解決方案,需要的朋友可以參考下2017-06-06
C#使用DateAndTime.DateDiff實(shí)現(xiàn)計(jì)算年齡
這篇文章主要為大家詳細(xì)介紹了C#如何使用DateAndTime.DateDiff實(shí)現(xiàn)根據(jù)生日計(jì)算年齡,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2024-01-01
Unity中C#和Java的相互調(diào)用實(shí)例代碼
在unity中接入sdk或者定制一些功能時(shí),需要調(diào)用系統(tǒng)接口。安卓手機(jī)實(shí)際操作中,也就是Unity與android相互調(diào)用。我們在Unity中使用c#,android中使用java。2018-02-02

