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)自動為當前的類新增不帶引數的預設建構函式。 作用:對類進行例項化物件的操作實質就是呼叫當前類的構造方法;還可以使用帶引數的構造方法完成對類的屬性的賦值操