visual+c#數(shù)據(jù)綁定技術(shù)

visual+c#數(shù)據(jù)綁定技術(shù)

ID:18487042

大?。?7.00 KB

頁(yè)數(shù):14頁(yè)

時(shí)間:2018-09-18

visual+c#數(shù)據(jù)綁定技術(shù)_第1頁(yè)
visual+c#數(shù)據(jù)綁定技術(shù)_第2頁(yè)
visual+c#數(shù)據(jù)綁定技術(shù)_第3頁(yè)
visual+c#數(shù)據(jù)綁定技術(shù)_第4頁(yè)
visual+c#數(shù)據(jù)綁定技術(shù)_第5頁(yè)
資源描述:

《visual+c#數(shù)據(jù)綁定技術(shù)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、VisualC#中的數(shù)據(jù)綁定VisualC#自身沒(méi)有類(lèi)庫(kù),和其他的.Net開(kāi)發(fā)語(yǔ)言一樣,VisualC#調(diào)用的類(lèi)庫(kù)是.Net框架中的一個(gè)共有的類(lèi)庫(kù)--.NetFrameWorkSDK。ADO.NET是.NetFrameWorkSDK提供給.Net開(kāi)發(fā)語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)開(kāi)發(fā)的一個(gè)系列類(lèi)庫(kù)的集合。在A(yíng)DO.NET中雖然提供了大量的用于數(shù)據(jù)庫(kù)連接、數(shù)據(jù)處理的類(lèi)庫(kù),但卻沒(méi)有提供類(lèi)似DbText組件、DbList組件、DbLable組件、DbCombox組件等。要想把數(shù)據(jù)記錄以ComBox、ListBox等形式顯示處理,使用數(shù)據(jù)綁定技術(shù)是最為方便、最為直接的方法。

2、所謂數(shù)據(jù)綁定技術(shù)就是把已經(jīng)打開(kāi)的數(shù)據(jù)集中某個(gè)或者某些字段綁定到組件的某些屬性上面的一種技術(shù)。說(shuō)的具體些,就是把已經(jīng)打開(kāi)數(shù)據(jù)的某個(gè)或者某些字段綁定到Text組件、ListBox組件、ComBox等組件上的能夠顯示數(shù)據(jù)的屬性上面。當(dāng)對(duì)組件完成數(shù)據(jù)綁定后,其顯示字段的內(nèi)容將隨著數(shù)據(jù)記錄指針的變化而變化。這樣程序員就可以定制數(shù)據(jù)顯示方式和內(nèi)容,從而為以后的數(shù)據(jù)處理作好準(zhǔn)備。所以說(shuō)數(shù)據(jù)綁定是VisualC#進(jìn)行數(shù)據(jù)庫(kù)方面編程的基礎(chǔ)和最為重要的第一步。只有掌握了數(shù)據(jù)綁定方法,才可以十分方便對(duì)已經(jīng)打開(kāi)的數(shù)據(jù)集中的記錄進(jìn)行瀏覽、刪除、插入等具體的數(shù)據(jù)操作、處理。數(shù)據(jù)

3、綁定根據(jù)不同組件可以分為二種,一種是簡(jiǎn)單型的數(shù)據(jù)綁定,另外一種就是復(fù)雜型的數(shù)據(jù)綁定。所謂簡(jiǎn)單型的數(shù)據(jù)綁定就是綁定后組件顯示出來(lái)的字段只是單個(gè)記錄,這種綁定一般使用在顯示單個(gè)值的組件上,譬如:TextBox組件和Label組件。而復(fù)雜型的數(shù)據(jù)綁定就是綁定后的組件顯示出來(lái)的字段是多個(gè)記錄,這種綁定一般使用在顯示多個(gè)值的組件上,譬如:ComBox組件、ListBox組件等。本文就是來(lái)詳細(xì)介紹如何用VisualC#實(shí)現(xiàn)這二種綁定。在數(shù)據(jù)庫(kù)的選擇上,為了使內(nèi)容更加全面,采用了當(dāng)下比較流行的二種數(shù)據(jù)庫(kù),一種是本地?cái)?shù)據(jù)庫(kù)Acess2000,另外一種是遠(yuǎn)程數(shù)據(jù)庫(kù)Sq

4、lServer2000。??一、本文程序設(shè)計(jì)和運(yùn)行的軟件環(huán)境(1)微軟公司視窗2000服務(wù)器版(2).NetFrameWorkSDKBeta2(3)MADC2.6(MicrosoftAcessDataComponent)以上版本二、程序中使用的數(shù)據(jù)庫(kù)的數(shù)據(jù)字典(1)本地?cái)?shù)據(jù)庫(kù)Access2000的數(shù)據(jù)庫(kù)的名稱(chēng)為"db.mdb",在這個(gè)數(shù)據(jù)庫(kù)中定義了一張表"person"。這張表的數(shù)據(jù)結(jié)構(gòu)如下表:字段名稱(chēng)字段類(lèi)型字段意思id數(shù)字序號(hào)xm文本姓名xb文本性別nl文本年齡zip文本郵政編碼(2)遠(yuǎn)程數(shù)據(jù)庫(kù)SqlServer2000的數(shù)據(jù)庫(kù)服務(wù)器名稱(chēng)為"Se

5、rver1",數(shù)據(jù)庫(kù)名稱(chēng)為"Data1",登陸的ID為"sa",口令為空,在數(shù)據(jù)庫(kù)也定義了一張"person"表,數(shù)據(jù)結(jié)構(gòu)如上表。三、數(shù)據(jù)綁定一般步驟(一)無(wú)論是簡(jiǎn)單型的數(shù)據(jù)綁定,還是復(fù)雜型的數(shù)據(jù)綁定,要實(shí)現(xiàn)綁定的第一步就是就是要連接數(shù)據(jù)庫(kù),得到可以操作的DataSet。下面二段代碼是分別連接Access2000和SqlServer2000數(shù)據(jù)庫(kù),并獲得DataSet。(1)連接Access2000,得到DataSet://創(chuàng)建一個(gè)OleDbConnectionstringstrCon="Provider=Microsoft.Jet.OLEDB.4.

6、0;DataSource=db.mdb";OleDbConnectionmyConn=newOleDbConnection(strCon);stringstrCom="SELECT*FROMperson";file://創(chuàng)建一個(gè)DataSetmyDataSet=newDataSet();myConn.Open();14file://用OleDbDataAdapter得到一個(gè)數(shù)據(jù)集OleDbDataAdaptermyCommand=newOleDbDataAdapter(strCom,myConn);file://把Dataset綁定person數(shù)據(jù)表

7、myCommand.Fill(myDataSet,"person");file://關(guān)閉此OleDbConnectionmyConn.Close();(2)連接SqlServer2000,得到DataSet://設(shè)定數(shù)據(jù)連接字符串,此字符串的意思是打開(kāi)Sqlserver數(shù)據(jù)庫(kù),服務(wù)器名稱(chēng)為server1,數(shù)據(jù)庫(kù)為data1stringstrCon="Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=data1;DataSource=server1";OleDb

8、ConnectionmyConn=newOleDbConnection(strCon);myConn.Ope

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。