日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

總結(jié).NET開發(fā)中ADO.NET的應用(4)_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:關于Gridview的多種使用方法總結(jié)
asp.net中 Gridview的多種使用方法總結(jié),具體如下面 截圖,并包括詳細源代碼注釋,需要的請下載。 1:在Gridview中無須編寫后臺代碼,直接實現(xiàn)增除刪改 2:在Gridview中添加新記錄 3:在Gridview中實現(xiàn)編輯和更新操作 4:在Gridview中實現(xiàn)一次性更新所有記錄


如果不是通過vs.net的可視化數(shù)據(jù)設計器新建DataAdapter,沒有自動生成SelectCommand、InsertCommand、UpdateCommand、DeleteCommand這四個命令,那么就可能需要自己寫InsertCommand、UpdateCommand、DeleteCommand命令,有一種情況就是當SelectCommand至少返回一個主鍵列或唯一的列時,可以通過SqlCommandBuilder來自動根據(jù)SelectCommand命令來自動生成另外三個更新命令,例如:
SqlConnection myConn = new SqlConnection(myConnection); 
SqlDataAdapter myDataAdapter = new SqlDataAdapter(); 
myDataAdapter.SelectCommand = new SqlCommand(mySelectQuery, myConn);
//建立DataAdapter的SelectCommand命令 
SqlCommandBuilder custCB = new SqlCommandBuilder(myDataAdapter);
//建立此DataAdapter的CommandBuilder, 
//這樣系統(tǒng)就會給此DataAdapter自動生成
InsertCommand、UpdateCommand、DeleteCommand三個命令。  
否則,要用DataAdapter.UpDate()方法更新數(shù)據(jù)庫就要自己寫InsertCommand、UpdateCommand、DeleteCommand這三個命令,可以參考上面給出的vs.net自動生成的InsertCommand命令的寫法。
◆ 數(shù)據(jù)綁定的同步 
WinForm中很多控件都可以與數(shù)據(jù)源綁定,綁定又分兩種情況: 
簡單數(shù)據(jù)綁定
簡單數(shù)據(jù)綁定指將一個控件綁定到單個數(shù)據(jù)元素(如數(shù)據(jù)集表的列中的值)的能力。這是用于控件,如 TextBox 控件或 Label 控件(即通常只顯示單個值的控件)的典型綁定類型。事實上,控件上的任何屬性都可以綁定到數(shù)據(jù)庫中的字段。 
復雜數(shù)據(jù)綁定
復雜數(shù)據(jù)綁定指將一個控件綁定到多個數(shù)據(jù)元素的能力,通常綁定到數(shù)據(jù)庫中的多條記錄,或者綁定到多個任何其他類型的可綁定數(shù)據(jù)元素,一般是綁定到一個DataView。支持復雜綁定的控件的示例有DataGrid、ListBox 和 ErrorProvider 控件。 
一般DataGrid控件都是跟一個DataView綁定,DataGrid的數(shù)據(jù)綁定屬于復雜綁定,因為它綁定到有多條記錄的表,DataGrid有兩個屬性同數(shù)據(jù)綁定有關: 
DataGrid.DataSource 屬性:獲取或設置DataGrid所顯示數(shù)據(jù)的數(shù)據(jù)源。一般是跟DataTable 、DataView 、DataSet 綁定,如果DataSource設定為DataSet,則引用包含的表不止一個,則必須向 DataMember 屬性設置一個字符串,該字符串指定要綁定到的表。 
DataGrid.DataMember 屬性:獲取或設置 DataSource中的特定列表,就是上述DataSource設定為DataSet時,要設定此屬性來指定要綁定到的表。 
經(jīng)常有這種需求,一個窗體中有一個DataGrid,顯示了一些數(shù)據(jù),窗體上還有一些TextBox控件,用來顯示DataGrid中的當前行的數(shù)據(jù),一個TextBox控件對應DataGrid行的一個列,當DataGrid的當前行移動時,TextBox控件中的值也會跟著顯示改變后的DataGrid的當前行。 
要保證這些數(shù)據(jù)綁定控件保持同步就要一個統(tǒng)一管理數(shù)據(jù)綁定的機制來保證這些控件的同步,DotNet中負責數(shù)據(jù)同步的是BindingManagerBase,它是用來管理數(shù)據(jù)源的,綁定到同一個數(shù)據(jù)源的數(shù)據(jù)綁定控件都可以由BindingManagerBase統(tǒng)一管理。BindingManagerBase可以由Form.BindingContext.Item屬性獲得,此屬性有兩種重載: 
public BindingManagerBase this[object DataSource]
//獲取與指定數(shù)據(jù)源關聯(lián)的 BindingManagerBase 
public BindingManagerBase this[object DataSource, string DataMember]
//獲取與指定數(shù)據(jù)源和數(shù)據(jù)成員相關聯(lián)的一個 BindingManagerBase  
所有的數(shù)據(jù)綁定控件的數(shù)據(jù)源同建立BindingManagerBase時傳遞的對象一樣的,都將屬于這個BindingManagerBase管理,比如,建立一個如下的BindingManagerBase: 
BindingManagerBase myBindingManagerBaseParent = this.BindingContext[myDataSet,"customers"]; 

分享:String.Empty、NULL、“”的不同之處
在asp.net(c#)中 String.Empty、NULL、 3個語法 經(jīng)常使用,作用是判斷字符串是否為空。 本文就它們彼此的不同之處做一粗略說明。 string.Empty就相當于 一般用于字符串的初始化 比如: stringa; Console.WriteLine(a);//這里會報錯,因為沒有初始化a 而下

來源:模板無憂//所屬分類:.Net教程/更新時間:2010-05-21
相關.Net教程