標籤:source mil 更新 end 匯出 img ott grid ble
本文執行個體講述了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#批次更新sql執行個體
本文地址: http://www.paobuke.com/develop/c-develop/pbk23435.html
相關內容C# listview 點擊列頭排序的執行個體C#發送郵箱實現代碼C#非同步下載檔案輕鬆學習C#的裝箱與拆箱
C#通過流寫入資料到檔案的方法理解C#中的Lambda運算式winform匯出dataviewgrid資料為excel的方法C#的winform控制項命名規範
C#批次更新sql執行個體