明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

透過(guò)vs.net數(shù)據(jù)窗體向?qū)Э碅do.net

[摘要]在論壇上經(jīng)常碰到有人問(wèn)一些Ado.net的問(wèn)題,特別是開(kāi)發(fā)信息管理系統(tǒng)之類的跟數(shù)據(jù)庫(kù)比較密切的程序時(shí),在數(shù)據(jù)和界面層的開(kāi)發(fā)中會(huì)遇到不少常見(jiàn)問(wèn)題,下面我們通過(guò)vs.net自帶的數(shù)據(jù)窗體向?qū)?lái)看看能它能幫我們決絕什么問(wèn)題。   一.使用向?qū)А ⌒陆╓indows 應(yīng)用程序,為當(dāng)前項(xiàng)目添加組件,選擇數(shù)據(jù)...
在論壇上經(jīng)常碰到有人問(wèn)一些Ado.net的問(wèn)題,特別是開(kāi)發(fā)信息管理系統(tǒng)之類的跟數(shù)據(jù)庫(kù)比較密切的程序時(shí),在數(shù)據(jù)和界面層的開(kāi)發(fā)中會(huì)遇到不少常見(jiàn)問(wèn)題,下面我們通過(guò)vs.net自帶的數(shù)據(jù)窗體向?qū)?lái)看看能它能幫我們決絕什么問(wèn)題。

  一.使用向?qū)?/strong>

  新建Windows 應(yīng)用程序,為當(dāng)前項(xiàng)目添加組件,選擇數(shù)據(jù)窗體向?qū),這里名稱填寫為DataForm1.cs。單擊打開(kāi)出現(xiàn)數(shù)據(jù)窗體向?qū)?duì)話框。創(chuàng)建新的類型化數(shù)據(jù)集MyDataSet。使用本地?cái)?shù)據(jù)連接向?qū)В@里我選擇Northwind庫(kù)作為數(shù)據(jù)源。

  在選擇表或視圖那一步添加Categories表和Products表。添加一個(gè)表之間的關(guān)系取名CategoryProductRel。在選擇顯示樣式一步中選擇顯示數(shù)據(jù)的方式為單個(gè)控件中的單個(gè)記錄,這個(gè)就會(huì)有數(shù)據(jù)綁定到文本框。可以用數(shù)據(jù)導(dǎo)航來(lái)選擇父表的記錄。向?qū)瓿珊髸?huì)生成一個(gè)OleDbConnection,幾個(gè)表生成幾個(gè)OleDbDataAdapter負(fù)責(zé)數(shù)據(jù)的獲取和更新。另外就是一個(gè)強(qiáng)類型的數(shù)據(jù)集。

  整個(gè)程序的運(yùn)行界面如下:

透過(guò)vs.net數(shù)據(jù)窗體向?qū)Э碅do.net

  基本功能都包括了,不過(guò)等你點(diǎn)擊幾下,程序界面上就會(huì)出現(xiàn)小的bug,微軟可能也估計(jì)到?jīng)]有人會(huì)要這個(gè)窗體來(lái)處理數(shù)據(jù),不過(guò)這個(gè)不是我們所關(guān)心的。

  二.?dāng)?shù)據(jù)填充

  先來(lái)看看數(shù)據(jù)集結(jié)構(gòu):

透過(guò)vs.net數(shù)據(jù)窗體向?qū)Э碅do.net

  一個(gè)Categories表作為父表,Products表作為子表,CategoryID為外鍵,建立的數(shù)據(jù)表關(guān)系。


[1] [2] [3] [4]  下一頁(yè)