總結(jié).NET開(kāi)發(fā)中ADO.NET的應(yīng)用(4)_.Net教程
教程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 而下
相關(guān).Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶(hù)端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 解析ASP.NET Routing對(duì)請(qǐng)求的處理方式
- C#中連接兩個(gè)DataTable,相當(dāng)于Sql的InnerJoin
- ASP.NET2.0向其它網(wǎng)頁(yè)傳遞信息的方法
- 談.net 中的職責(zé)鏈模式的使用
- 淺析asp.net 和 access 聯(lián)合開(kāi)發(fā)的分頁(yè)類(lèi)
- 經(jīng)典教程:用.net動(dòng)態(tài)創(chuàng)建類(lèi)的實(shí)例
- C#中調(diào)用Windows API時(shí)的數(shù)據(jù)類(lèi)型對(duì)應(yīng)關(guān)系
- 基于.NET平臺(tái)的分層架構(gòu)實(shí)戰(zhàn)(三)架構(gòu)概要設(shè)計(jì)
- ASP.Net中利用CSS實(shí)現(xiàn)多界面兩法
- asp.net C#實(shí)現(xiàn)下載文件的六種方法實(shí)例
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索總結(jié).NET開(kāi)發(fā)中ADO.NET的應(yīng)用(4)
- 教程說(shuō)明:
.Net教程-總結(jié).NET開(kāi)發(fā)中ADO.NET的應(yīng)用(4)
。