1. 程式人生 > >C#中關於SqlDataAdapter的Update(dataTable)方法

C#中關於SqlDataAdapter的Update(dataTable)方法

C#用來更新資料庫的方式有兩種(暫時我知道兩種)一種就是sql語句的update,第二種就是我接下來要說的SqlDataAdapter的Update()方法。

運用SqlDataAdapter的Update()方法可以很方便的將對一張資料表進行大量修改。大致做法如下:
首先定義一個SqlDataAdapter

SqlDataAdapter adapter = new SqlDataAdapter(strQuery, conn);

其中StrQuery是查詢語句,conn是一個SqlConnection。
然後定義一個SqlCommandBuilder

SqlCommandBuilder thisBuilder 
= new SqlCommandBuilder(adapter );

一開始我不知道這句有啥用,就沒寫,然後報錯。參考請看:http://blog.163.com/[email protected]/blog/static/111995207200932111175638/
這個SqlCommandBuilder用來自動生成新增、刪除、修改的語句,注意這個引數是剛才建立的SqlDataAdapter。
然後我們可以呼叫SqlDataAdapter的Fill()方法,將查詢出來的資料表內容填充的一張DataTable裡面:

thisAdapter.Fill(ds, "TableName");

ds就是dataSet。然後我們可以對這張DataTable進行一些新增、刪除、修改操作,然後呼叫Update()方法,將這些對DataTable進行的更改批量更新到資料庫對應的表中:

thisAdapter.Update(ds, "TableName");

相關推薦

C#DataTable進行全連接後group by,orderby

orderby utime mp3 var c# put enume enum solver var result = from temp2 in ( f

C#datatable類型作為參數傳入SQL的存儲空間

readonly 自定義類 其中 html datatable reac 多個參數 c# 必須 SQL中首先建立一個結構一樣的自定義類型的表格,在存儲空間中申明一個此類型的變量,此處註意此時後面必須有readonly,如: @paravalue_insert Materi

C#的匿名方法實例解析

鏈接 而在 說明 程序設計 renren thum ont 好處 pre 本文較為詳細的講述了C#中的匿名方法,並附上實例加以說明。現將其分享給大家供大家參考之用。具體分析如下: 首先,C#中的匿名方法是在C#2.0引入的,它終結了C#2.0之前版本聲明委托的唯一方法是使

[翻譯]C#異步方法的性能特點

yield 類型 result begin 因此 保存 很大的 alloc involved 翻譯自一篇博文,原文:The performance characteristics of async methods in C# 異步系列 剖析C#中的異步方法 擴展C#中的異

Objective-C,類方法的getter和setter可以用點運算符嗎?

clang col 靜態變量 變量 uri family lan getc sta Objective-C中,對象實例property的getter和setter可以使用點運算符來操作,那麽類方法的getter和setter可以使用點運算嗎? 答案是肯定的。 看如下代碼

C#的虛方法、抽象方法、抽象類以及接口

狀態 設置 基本 簡單的 語言 pre 語法 區別 自動生成 眾所周知,C#作為一門OOP(面向對象程序設計)語言,在許多地方都有與C++相似的地方,然而也有很多不同的地方。 說到面向對象,腦袋裏第一反應當然就是面向對象的三大原則(java中是四大原則): 封裝、繼承、多態

C#的虛方法、抽象方法、抽象類、介面的聯絡與區別

虛方法的關鍵字是virtual抽象方法的關鍵字是abstract重寫都是override 虛方法也可以new虛方法和抽象方法的區別:虛方法:可以在抽象類和非抽象類中定義,可以寫在父類中,在子類中可以被重寫,在定義虛方法時必須實現虛方法 (在定義虛方法時需要寫實現方法的程式碼或者至少

解決C#呼叫WCF方法報錯:遠端伺服器返回錯誤 (404) 未找到

IIS配置問題,解決方法: 1. 首先新增MIME型別 副檔名“.svc”,MIME型別 “application/octet-stream”  2、處理程式對映--新增託管處理程式 請求路徑 “.svc” 型別 “System.ServiceModel.Activation.HttpH

C# String.Join()方法

  今天在工作中看到了組裡一個大佬寫的程式碼,感觸頗多,同樣實現一個需求,我寫迴圈費了老大勁,程式碼又臭又長,大佬的程式碼簡潔明瞭,三行搞定。。。不得不說,今天賺大了   簡單總結一下今天賺到的知識   string裡邊的Join()方法    &nb

請問C#通過什麼方法可以獲取到訊息佇列總數

// 指數 -- 當對陣列按各位進行排序時,exp=1;按十位進行排序時,exp=10;... int exp; // 陣列a中的最大值 int max = getMax(arr); // 從個位開始,對陣列a按"指數"進行排序 for (exp = 1;

C#四捨五入的方法

在日常計算中,經常會對小數點後的數字進行四捨五入的操作。那麼在C#中,如何實現四捨五入呢? 1、使用 Round() 方法輸出 double Value = 1880.875; double d = Math.Round(Value, 2); //輸出:1880.88

VS2013 C# 的除錯方法

一、除錯方法     1、在程式的必要位置按F9(或用滑鼠點選行首出現斷電標誌處可設定斷點或取消斷點)。     2、按F5執行程式,程式執行到斷點會暫停下來等待使用者選擇下一步操作。     3、這時按F11為單步執行:遇到呼叫其他程式塊時會進入該模組的內部一步一

C#的靜態方法和靜態變數的一些總結

方法: static 修飾符的方法為靜態方法,反之則是非靜態方法 靜態成員屬於類所有,非靜態成員屬於類的例項所有,無論類建立了多少例項,類的靜態成員在記憶體中只佔同一塊區域。(所有該類的例項都共享這個類的靜態成員) C#靜態方法屬於類所有,類例項化前即可使用,靜態方法只能訪

C++的erase方法

erase函式的原型如下: (1)string& erase ( size_t pos = 0, size_t n = npos ); (2)iterator erase ( iterator position ); (3)iterator erase ( iter

C#呼叫python方法

1. 安裝IronPython 2. 建立專案 建立一個C#的控制檯應用程式。 新增引用: 瀏覽到IronPython的安裝目錄中,新增對IronPython.dll,Microsoft.Scripting.dll 兩個dll的引用。 3. 新增Pytho

C#的抽象方法,虛方法,介面之間的對比

1.首先來看一看抽象類 抽象類是特殊的類,不能夠被例項化;具有類的其他特性;抽象方法只能聲明於抽象類中,且不包含任何實現 (就是不能有方法體),派生類也就是子類必須對其進行重寫。另外,抽象類可以派生自一個抽象類,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其派生類必須覆蓋它們。關鍵字就是 abstr

C#的抽象方法,虛方法,接口之間的對比

rep ace line light brush abs replay size 它的 1.首先來看一看抽象類 抽象類是特殊的類,不能夠被實例化;具有類的其他特性;抽象方法只能聲明於抽象類中,且不包含任何實現 (就是不能有方法體),派生類也就是子類必須對其進行重寫。另外,抽

利用c#實現dll動態庫,並在c++呼叫的方法

           近期,在進行一個大專案開發。其中涉及多語言協同開發。主要是c#dll和c++dll的開發和應用,其中,需要在c++中呼叫c#dll的內容。現在把開發中的經驗、教訓和注意事項總結整理如下,希望對其他人能有所幫助。           1.建立c#dll,

C#三種方法轉換字串變成數值型別

    第一種方法:convert.to…的方法     直接看例題就行:     第二種方法: int.parse(string)方法     再舉例:     第三種方法:int

深入C#類的方法

  1.類中的構造方法; 語法:與類名相同,不能有返還值,不能加void。  使用快捷鍵:ct(雙擊tab)自動為當前的類新增不帶引數的預設建構函式。 作用:對類進行例項化物件的操作實質就是呼叫當前類的構造方法;還可以使用帶引數的構造方法完成對類的屬性的賦值操