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

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

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

推薦:關(guān)于Gridview的多種使用方法總結(jié)
asp.net中 Gridview的多種使用方法總結(jié),具體如下面 截圖,并包括詳細(xì)源代碼注釋?zhuān)枰恼?qǐng)下載。 1:在Gridview中無(wú)須編寫(xiě)后臺(tái)代碼,直接實(shí)現(xiàn)增除刪改 2:在Gridview中添加新記錄 3:在Gridview中實(shí)現(xiàn)編輯和更新操作 4:在Gridview中實(shí)現(xiàn)一次性更新所有記錄


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

分享:String.Empty、NULL、“”的不同之處
在asp.net(c#)中 String.Empty、NULL、 3個(gè)語(yǔ)法 經(jīng)常使用,作用是判斷字符串是否為空。 本文就它們彼此的不同之處做一粗略說(shuō)明。 string.Empty就相當(dāng)于 一般用于字符串的初始化 比如: stringa; Console.WriteLine(a);//這里會(huì)報(bào)錯(cuò),因?yàn)闆](méi)有初始化a 而下

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):.Net教程/更新時(shí)間:2010-05-21
相關(guān).Net教程