C#下數據庫編程(二)_第1頁
C#下數據庫編程(二)_第2頁
C#下數據庫編程(二)_第3頁
C#下數據庫編程(二)_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C#下數據庫編程(二)今日是個值得紀念的日子,由于我有幸參與了程序員雜志社舉辦的第一次讀者見面會,見到了平日里想見的各位編輯們,回來上網又發(fā)覺自己的C#下數據庫編程(一)發(fā)表在CSDN上自己的專欄文檔中,心里更是快樂。究竟第一次能在CSDN上發(fā)表自己文章了,興奮之情無法用語言形容,于是有一種沖動想連續(xù)寫完這接下來的C#下數據庫編程(二)。假如這次說不透,以后再寫三、四,反正說實話,C#數據庫編程絕不是一兩篇能說透的,我會盡力將我學會的都寫出來。OK,連續(xù)看吧。

正文:

上次我們留下了些詳細問題沒有解決,比方:如何向數據庫添加一條記錄,如何修改或刪除一條記錄,等等。這些問題信任全部初學C#+ADO.NET編程的人都會遇到,而且開發(fā)MIS系統時這些也都是必需要解決的問題。下面我來用幾個實例,來說明詳細的實現思路和方法。

首先,我們先來添加一條記錄。首先要明確一個思想,那就是我在第一篇中說過的,在C#中沒有類似VisualFoxpro中的文件式數據庫訪問技術,如:

USEMyTable

APPENDBLANK

REPLACEMyNameWITH“楊揚“

USE

在C#中,一切操作都要OO,即以操縱對象的方式來完成。這個思想肯定要貫穿整個C#編程過程中。那么如何來添加記錄呢?假如你還記得上篇那幅插圖的話,就會記得圖中有一個DataSet對象其中包括的DataRow。我在上篇也提到過,DataRow就是DataSet中DataTable對象的一個子對象,代表一個數據行對象。而DataTable對象就是由一些DataRow對象組成的DataRowCollection對象而構成的。我們添加一條記錄,其實就是添加一個DataRow對象到已有的DataTable對象的DataRowCollection中。明白了這個思路,我們就來看看詳細的代碼該如何編制了。

先復習一下以前這段代碼,這樣我們不會感覺不知所措:

SqlDataAdaptermyDataAdapter=newSqlDataAdapter();

DataSetmyDataSet=newDataSet();

stringstrCom=“SELECT*FROMmyTable“;

myDataAdapter.SelectCommand=newSqlCommand(strCom,myConnection);

SqlCommandBuildermyCB=newSqlCommandBuilder(myDataAdapter);

myDataAdapter.Fill(myDataSet,“myTable“);

這時我們已經得到了一個填充好的myDataSet,其中有一個DataTable對象叫myTable。然后我們通過DataTable對象的NewRow方法構造一個新的DataRow對象,在完成設定并賦值后,由DataTable.Rows(即DataRowCollection)的Add方法來完成添加。

DataRowmyDataRow;//定義一個DataRow

DataTablemyDataTable;//定義一個DataTable

myDataTable=myDataSet.Tables[“myTable“];//引用DataSet中的一個DataTable

myDataRow=myDataTable.NewRow();//調用NewRow方法得到一個DataRow

myDataRow[“myName“]=“楊揚“;//將此DataRow中的myName字段置為“楊揚“

myDataTable.Rows.Add(myDataRow);//將此DataRow添加到myDataTable中

怎么樣?是不是感覺特別直觀,是不是有種很清爽的感覺。確實,OO的設計方法在開頭時會有些不適應,但只要你領悟了其中的思想,你就會感覺一切操作都很簡潔,不用過多的考慮細節(jié)。不過要說明的是,你用的上述方法添加完成后,記錄并沒有進入到真正的數據庫中,而只是在DataSet中完成了添加。假如想要在數據庫中真正添加,還要應用DataAdapter的Update方法將DataSet回寫到數據庫中。這種方法雖然沒有直接操作文件顯得快捷,但卻是現在技術進展的趨勢和必定要求,由于現在的數據庫系統幾乎都是面對網絡環(huán)境的,特殊是分布式的系統更是對數據庫訪問技術提出了更高的要求。以往的那種獨享操縱數據庫的方式是肯定不能適合的。ADO.NET訪問數據庫的方法就是數據庫連接勝利后,將數據庫中表信息的子集創(chuàng)立一個DataSet,然后建議斷開數據庫連接。在完成對數據庫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論