asne動(dòng)態(tài)網(wǎng)站設(shè)計(jì)ch6_第1頁(yè)
asne動(dòng)態(tài)網(wǎng)站設(shè)計(jì)ch6_第2頁(yè)
asne動(dòng)態(tài)網(wǎng)站設(shè)計(jì)ch6_第3頁(yè)
asne動(dòng)態(tài)網(wǎng)站設(shè)計(jì)ch6_第4頁(yè)
asne動(dòng)態(tài)網(wǎng)站設(shè)計(jì)ch6_第5頁(yè)
已閱讀5頁(yè),還剩132頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第9章ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)9.1數(shù)據(jù)庫(kù)概述9.2ADO.NET模型9.3ADO.NET的數(shù)據(jù)訪問(wèn)對(duì)象9.4DataSet對(duì)象9.5數(shù)據(jù)源控件9.6數(shù)據(jù)綁定控件9.1數(shù)據(jù)庫(kù)概述9.1.1關(guān)系數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)1.表2.記錄3.字段4.關(guān)系5.索引6.視圖7.存儲(chǔ)過(guò)程表9.1學(xué)生情況表student學(xué)號(hào)姓名性別民族班號(hào)1王華女漢族070012孫麗女滿(mǎn)族070023李兵男漢族070016張軍男漢族070018馬棋男回族07002表9.2學(xué)生成績(jī)表score學(xué)號(hào)課程名分?jǐn)?shù)1C語(yǔ)言801數(shù)據(jù)結(jié)構(gòu)832C語(yǔ)言702數(shù)據(jù)結(jié)構(gòu)523C語(yǔ)言763數(shù)據(jù)結(jié)構(gòu)706C語(yǔ)言906數(shù)據(jù)結(jié)構(gòu)928C語(yǔ)言888數(shù)據(jù)結(jié)構(gòu)79Access數(shù)據(jù)庫(kù)文件Stud.mdb:9.1.2結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)1.SQL語(yǔ)言的組成SQL語(yǔ)言包含查詢(xún)、操縱、定義和控制等幾個(gè)部分。它們都是通過(guò)命令動(dòng)詞分開(kāi)的,各種語(yǔ)句類(lèi)型對(duì)應(yīng)的命令動(dòng)詞如下:數(shù)據(jù)查詢(xún)的命令動(dòng)詞為SELECT。數(shù)據(jù)定義的命令動(dòng)詞為CREATE、DROP。數(shù)據(jù)操縱的命令動(dòng)詞為INSERT、UPDATE、DELETE。數(shù)據(jù)控制的命令動(dòng)詞為GRANT、REVOKE。2.數(shù)據(jù)定義語(yǔ)言(1)CREATE語(yǔ)句CREATE語(yǔ)句用于建立數(shù)據(jù)表,其基本格式如下:

CREATETABLE表名(列名1數(shù)據(jù)類(lèi)型1[NOTNULL][,列名2數(shù)據(jù)類(lèi)型2[NOTNULL]]…)(2)DROP語(yǔ)句DROP語(yǔ)句用于刪除數(shù)據(jù)表,其基本格式如下:

DROPTABLE表名3.數(shù)據(jù)操縱語(yǔ)言(1)INSERT語(yǔ)句INSERT語(yǔ)句用于在一個(gè)表中添加新記錄,然后給新記錄的字段賦值。其基本格式如下:

INSERTINTO表名[(列名1[,列名2,…])]VALUES(表達(dá)式1[,表達(dá)式2,…])(2)UPDATE語(yǔ)句UPDATE語(yǔ)句用于新的值更新表中的記錄。其基本格式如下:

UPDATE表名SET列名1=表達(dá)式1[,SET列名2=表達(dá)式2]…WHERE條件表達(dá)式(3)DELETE語(yǔ)句DELETE語(yǔ)句用于刪除記錄,其基本格式如下:

DELETEFROM表名[WHERE條件表達(dá)式]4.數(shù)據(jù)查詢(xún)語(yǔ)句SQL的數(shù)據(jù)查詢(xún)語(yǔ)句是使用很頻繁的語(yǔ)句。SELECT的基本格式如下:

SELECT字段表FORM表名WHERE查詢(xún)條件GROUPBY分組字段HAVING分組條件ORDERBY字段[ASC|DESC]各子句的功能如下:SELECT:指定要查詢(xún)的內(nèi)容。FORM:指定從其中選定記錄的表名。WHERE:指定所選記錄必須滿(mǎn)足的條件。GROUPBY:把選定的記錄分成特定的組。HAVING:說(shuō)明每個(gè)組需要滿(mǎn)足的條件。ORDERBY:按特定的次序?qū)⒂涗浥判颉2樵?xún)所有學(xué)生的學(xué)號(hào)、姓名、課程名和分?jǐn)?shù),要求按學(xué)號(hào)排序:SELECTstudent.學(xué)號(hào),student.姓名,score.課程名,score.分?jǐn)?shù)FROMstudent,scoreWHEREstudent.學(xué)號(hào)=score.學(xué)號(hào)ORDERBYstudent.學(xué)號(hào)SELECTstudent.班號(hào),score.課程名,AVG(score.分?jǐn)?shù))AS'平均分'FROMstudent,scoreWHEREstudent.學(xué)號(hào)=score.學(xué)號(hào)GROUPBYstudent.班號(hào),score.課程名查詢(xún)每個(gè)班每門(mén)課程的平均分:9.2ADO.NET模型9.2.1ADO.NET簡(jiǎn)介

ADO.NET是在.NETFramework上訪問(wèn)數(shù)據(jù)庫(kù)的一組類(lèi)庫(kù),它利用.NETDataProvider(數(shù)據(jù)提供程序)以進(jìn)行數(shù)據(jù)庫(kù)的連接與訪問(wèn)。通過(guò)ADO.NET,數(shù)據(jù)庫(kù)程序設(shè)計(jì)人員能夠很輕易地使用各種對(duì)象來(lái)訪問(wèn)符合自己需求的數(shù)據(jù)庫(kù)內(nèi)容。9.2.2ADO.NET體系結(jié)構(gòu)1..NETDataProvider

.NETDataProvider是指訪問(wèn)數(shù)據(jù)源的一組類(lèi)庫(kù),主要是為了統(tǒng)一對(duì)于各類(lèi)型數(shù)據(jù)源的訪問(wèn)方式而設(shè)計(jì)的一套高效能的類(lèi)數(shù)據(jù)庫(kù)。下表給出了.NETDataProvider中包含的4個(gè)對(duì)象。對(duì)象名稱(chēng)功能說(shuō)明Connection提供和數(shù)據(jù)源的連接功能。Command提供運(yùn)行訪問(wèn)數(shù)據(jù)庫(kù)命令,傳送數(shù)據(jù)或修改數(shù)據(jù)的功能,例如運(yùn)行SQL命令和存儲(chǔ)過(guò)程等。DataAdapter是DataSet對(duì)象和數(shù)據(jù)源間的橋梁。DataAdapter使用4個(gè)Command對(duì)象來(lái)運(yùn)行查詢(xún)、新建、修改、刪除的SQL命令,把數(shù)據(jù)加載到DataSet,或者把DataSet內(nèi)的數(shù)據(jù)送回?cái)?shù)據(jù)源。DataReader通過(guò)Command對(duì)象運(yùn)行SQL查詢(xún)命令取得數(shù)據(jù)流,以便進(jìn)行高速、只讀的數(shù)據(jù)瀏覽。在.NETFramework中常用的有如下4組數(shù)據(jù)提供程序:(1)SQL.NETDataProvider(2)OLEDB.NETDataProvider(3)ODBC.NETDataProvider(4)ORACLE.NETDataProvider2.DataSet

DataSet(數(shù)據(jù)集)是ADO.NET離線數(shù)據(jù)訪問(wèn)模型中的核心對(duì)象,主要使用時(shí)機(jī)是在內(nèi)存中暫存并處理各種從數(shù)據(jù)源中所取回的數(shù)據(jù)。DataSet其實(shí)就是一個(gè)存放在內(nèi)存中的數(shù)據(jù)暫存區(qū),這些數(shù)據(jù)必須通過(guò)DataAdapter對(duì)象與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換。在DataSet內(nèi)部允許同時(shí)存放一個(gè)或多個(gè)不同的數(shù)據(jù)表(DataTable)對(duì)象。這些數(shù)據(jù)表是由數(shù)據(jù)列和數(shù)據(jù)域所組成的,并包含有主索引鍵、外部索引鍵、數(shù)據(jù)表間的關(guān)系(Relation)信息以及數(shù)據(jù)格式的條件限制(Constraint)。9.詞2.宵3添A販DO濕.N比ET數(shù)據(jù)勻庫(kù)的霜訪問(wèn)兇流程AD副O(jiān).監(jiān)NE代T數(shù)據(jù)市庫(kù)訪甘問(wèn)的蛛一般噸流程紗如下運(yùn):(1)建石立Co久nn聞ec慎ti牽on對(duì)象妙,創(chuàng)六建一稻個(gè)數(shù)內(nèi)據(jù)庫(kù)蛇連接戚。(2)在耽建立蘭連接父的基旁礎(chǔ)上鄉(xiāng)豐可以鑒使用Co伴mm母an嗽d對(duì)象駕對(duì)數(shù)燙據(jù)庫(kù)繭發(fā)送喜查詢(xún)骨、新議增、枕修改病和刪城除等鄉(xiāng)豐命令獄。(3)創(chuàng)生建Da翅t(yī)a味Ad唱ap臭te感r對(duì)象司,從廉?dāng)?shù)據(jù)烏庫(kù)中衣取得翼數(shù)據(jù)攝。(4)創(chuàng)嗎建Da不ta阿Se飾t對(duì)象繡,將Da飽ta相Ad泡ap斬te悲r對(duì)象心填充祥到Da雞ta存Se羨t對(duì)象曠(數(shù)俊據(jù)集繼)中狡。(5)如榜果需規(guī)要,富可以青重復(fù)疼操作器,一巧個(gè)Da孟ta巷Se啊t對(duì)象疾可以騙容納孟多個(gè)島數(shù)據(jù)茂集合撞。(6)關(guān)根閉數(shù)墾據(jù)庫(kù)殃。(7)在Da縱ta旅Se昨t上進(jìn)曾行所婆需要?dú)埖牟儆^作。匠數(shù)據(jù)醬集的予數(shù)據(jù)火要輸屢出到點(diǎn)窗體坦中或儀者網(wǎng)從頁(yè)上柏面,女需要斤設(shè)定仰數(shù)據(jù)醬顯示熱控件觸的數(shù)框據(jù)源盞為數(shù)飽據(jù)集麗。9.蘇3身AD給O.葛NE貓T的數(shù)埋據(jù)訪妙問(wèn)對(duì)陶象9.釣3.傳1Ol忠eD考bC覽on閥ne明ct抹io凝n對(duì)象在數(shù)剩據(jù)訪州問(wèn)中紅首先畝必須躬是建售立數(shù)尤據(jù)庫(kù)饞的物歌理連六接。.N遇ET土D談at丸a礎(chǔ)Pr效ov役id緞er使用Ol逆eD熄bC俊on覽ne把ct盯io茫n類(lèi)的岸對(duì)象項(xiàng)標(biāo)識(shí)捎與一稿個(gè)數(shù)弄據(jù)庫(kù)雨的物竿理連沃接。1.Ol皆eD思bC影on贊ne詞ct樸io夠n類(lèi)OleDbConnection類(lèi)的屬性說(shuō)明ConnectionString獲取或設(shè)置用于打開(kāi)數(shù)據(jù)庫(kù)的字符串。ConnectionTimeout獲取在嘗試建立連接時(shí)終止嘗試并生成錯(cuò)誤之前所等待的時(shí)間。Database獲取當(dāng)前數(shù)據(jù)庫(kù)或連接打開(kāi)后要使用的數(shù)據(jù)庫(kù)的名稱(chēng)。DataSource獲取數(shù)據(jù)源的服務(wù)器名或文件名。Provider獲取在連接字符串的“Provider=”子句中指定的OLEDB提供程序的名稱(chēng)。State獲取連接的當(dāng)前狀態(tài)。其取值及其說(shuō)明如表13.7所示。OleDbConnection類(lèi)的方法說(shuō)明Open使用ConnectionString所指定的屬性設(shè)置打開(kāi)數(shù)據(jù)庫(kù)連接。Close關(guān)閉與數(shù)據(jù)庫(kù)的連接。這是關(guān)閉任何打開(kāi)連接的首選方法。CreateCommand創(chuàng)建并返回一個(gè)與OleDbConnection關(guān)聯(lián)的OleDbCommand對(duì)象。ChangeDatabase為打開(kāi)的OleDbConnection更改當(dāng)前數(shù)據(jù)庫(kù)。2.建立免連接笛字符孫串Co慣nn最ec映ti棗on辭St獅ri熱ng建立錯(cuò)連接鏟字符病串的灘方式濁是:覺(jué)先創(chuàng)故建一妻個(gè)Ol參eD嘩bC扣on節(jié)ne傭ct診io搖n對(duì)象煤,將貿(mào)其Co盞nn李ec賄ti燃o(jì)n朝St籍ri榮ng屬性本設(shè)置塔為如叢下值遙:Pr助ov垮id蜘er糧=M事ic矮ro忌so筒ft態(tài).J喘et忠.O兔LE貢DB權(quán).4敵.0冒;D礦at白aS勸ou滑rc批e=接Ac扒ce忠ss數(shù)據(jù)旁庫(kù);Us五e(cuò)r設(shè)Id=用戶(hù)帝名;P診as威sw堤or接d=密碼;其中Pr顯ov耽id琴er和Da逐ta影S清ou餡rc剃e是必愚選項(xiàng)餅,如償果Ac牲c(diǎn)e身ss數(shù)據(jù)科庫(kù)沒(méi)獄有密躁碼,觀后兩煎者都爸可以摔省略擾。由Ac懼ce井ss數(shù)據(jù)扛庫(kù)是烈基于找文件拜的數(shù)滅據(jù)庫(kù)幟,因度此在度實(shí)際狗項(xiàng)目苦中應(yīng)糠該將Da拉ta裹S筐ou某rc趣e屬性滴值轉(zhuǎn)賽化為備服務(wù)盼器的泰絕對(duì)扁路徑雖。最后爪用Op叉en方法批打開(kāi)劉連接縮慧。【例9.閑10套】設(shè)計(jì)所一個(gè)召說(shuō)明割直接鴉建立臂連接篇字符替串的嘩連接策過(guò)程好的網(wǎng)防頁(yè)WF饑or雜m9湯-1旨.a濾sp診x。其設(shè)踩計(jì)步裝驟如栗下:(1)在My警as共pn釋et網(wǎng)站攻的ch刪9文件救夾中促添加樓一個(gè)救名稱(chēng)喘為WF際or棕m9艱-1的空送網(wǎng)頁(yè)鹿。(2)其淋設(shè)計(jì)謙界面味如下綿圖所旁示,元其中擔(dān)包含搶一個(gè)Bu籠tt犧on控件Bu英tt攜on順1和一球個(gè)標(biāo)膀簽La歷be豆l1,將鉆該網(wǎng)烘頁(yè)的St盾yl名eS沈he累et拿Th錫em黨e屬性虹設(shè)置槍為Bl些ue。在該漸網(wǎng)頁(yè)挨上設(shè)先計(jì)如廁下事蕩件過(guò)飽程:Pr墾ot堂ec輪te擦d塞Su秧b棄Bu鉤tt絕on心1_掛Cl糖ic襯k(照By收Va聲l京se波nd蝴er睡A望s騰Ob堆je詳ct重,By裂Va踢l數(shù)e再AsSy想st衣em孟.E醒ve薄nt啞Ar創(chuàng)gs)照Ha碎nd逮le艇s眉Bu席tt該on愉1.潔Cl艘ic濫kDi攝mmy睬st構(gòu)rAs盤(pán)S較tr漠in茶gDi磚mmy培co降nnAs叉N東ewOl孤eD光bC肅on途ne埋ct俗io抱n()my萄st輩r=司"P棵ro熄vi罵de盈r盜=房誠(chéng)Mi退cr艷os億of揪t.會(huì)Je怒t.嬸OL限ED凍B.霜4.李0;完"鹿&萌_"D饞at耕a商So母ur不ce激=寄"豆&Se府rv渠er兔.M鉗ap籮Pa應(yīng)th遭("鼠~\蔬\(yùn)A柿pp喉_d饒at請(qǐng)a\跟\S醫(yī)tu蟲(chóng)d.蛙md低b")my環(huán)co犬nn擠.C挺on線ne斜ct辦io航nS筑tr茶in漠g=my扎st特rmy拐co廁nn神.O丹pe繭n()Ifmy臭co嬌nn圾.S側(cè)ta筒te=Da床ta析.C井on舉ne享ct端io言nS茫ta析te位.O蠶pe桶nTh期enLa稿be邁l1辜.T中ex巾t由=綁"成功縫連接考到Ac簡(jiǎn)ce廳ss數(shù)據(jù)扭庫(kù)"El可seLa床be薄l1剝.T易ex玻t攻=銀"不能藏連接傅到Ac芳ce嗚ss數(shù)據(jù)抖庫(kù)"En箱d間Ifmy庭co低nn綢.C牲lo喊se()En欺d光Su盒b3.將連的接字航符串粱存放榮在We稈b.甜co潤(rùn)nf蓋ig文件暮中可以猶在We郊b.乓co倘nf村ig文件鈔中保稍存用寸于連艙接數(shù)條據(jù)庫(kù)機(jī)的連型接字稀符串仰,再塊通過(guò)私對(duì)We媽b.膚co逝nf卡ig文件灰加密欺,從豆而達(dá)豪到保嶺護(hù)連錯(cuò)接字散符串瓜的目氧的。勺例如售,在<c囑on案fi川gu訪ra粉ti環(huán)on搬>節(jié)中婦插入刪以下退代碼沃:<co項(xiàng)nn邪ec帖ti孟on瓶St六ri湊ng桑s><a孫dd戒n峰am明e=漲"my勾co彩nn悠st患ri技ng"co驢nn刺ec魯ti身on愧St節(jié)ri遵ng="氧Pr捎ov帥id馳er冷=M戒ic療ro適so霸ft坡.J伍et辟.O垃LE果DB吃.4魚(yú).0條;Da鍛ta紀(jì)S帆ou葉rc葉e=瓣|Da勁ta何Di偉re夾ct壯or杰y|乎St努ud給.m預(yù)db"pr庭ov坦id蜜er樣Na礎(chǔ)me="Sy拴st座em累.D祥at躺a.妨Ol貸eD割b"雹/></co駱nn會(huì)ec槽ti漁on嚴(yán)St厚ri咱ng傻s>這樣棄,以萍下代半碼自稀動(dòng)獲略取We液b.沫co貼nf屠ig文件檔中的矛連接午字符沾串my某co妹nn議st抗ri菜ng:Di韻mmy父st催rAs邪S倦tr殺in注g匆=Co僑nf癥ig韻ur艱at條io鉛nM扎an舟ag賞er他.C摟on壁ne滑ct乞io響n(yōu)S耗tr鎖in評(píng)gs油("漂my圣co陪nn刺st紙ri貞n(yōu)g堤")捷.T蜂oS你tr坊in靠g()Di閃mmy欣co匙nnAs侍N(yùn)甘ewOl巨eD欠bC廁on親ne刮ct濃io步n()my稈co燭nn半.C階on戀ne獲ct塵io乖nS哈tr搞in板g=my鑼st扶rmy妥co波nn模.O箏pe臟n()也可刊以在We尺b.央co斃nf鎖ig文件頸的<c戚on咸fi校gu確ra霞ti抱on僚>節(jié)中字插入醒以下吃代碼脂:<ap甲pS礎(chǔ)et浮ti碼ng聰s><a懲dd現(xiàn)k起ey復(fù)=慘"my攔co吧nn攤st劍ri持ng"va策lu頭e=滋"P定ro裳vi膛de管r覺(jué)=訂Mi得cr電os礦of議t.猶Je桂t.鞠OL陡ED舒B.椒4.鬼0;Da們ta胸S傭ou識(shí)rc口e椅=凱|Da糧ta幅Di吼re請(qǐng)ct捐or寫(xiě)y|繁St陷ud企.m坡db"切/></ap嶺pS騙et頁(yè)ti呈ng悼s>這樣飾,以毫下代導(dǎo)碼自兆動(dòng)獲休取We偽b.案co纖nf抵ig文件殖中的手連接宴字符善串my辭co齊nn往st乏ri呢ng:Di晶mmy班st描rAs趟S沉tr誦in微g型=Co炭nf殺ig悔ur爛at暗io濤nM活an餐ag悟er醫(yī).A蜂pp荷Se佩tt起in黎gs輝("亦my笨co災(zāi)nn濤st邁ri私ng")Di箱mmy夠co黑nnAs撫N伯ewOl據(jù)eD顆bC因on瞧ne我ct緊io渡n()my霉co寫(xiě)nn鼻.C崇on艦ne睬ct縣io粘nS糖tr獸in陡g=my史st夫rmy臉co習(xí)nn維.O搖pe不n()9.心3.嬸2Ol朽eD伍bC戒om逮ma適nd對(duì)象建立午數(shù)據(jù)棒連接緊之后紫,就葉可以犁執(zhí)行貸數(shù)據(jù)談訪問(wèn)許操作慮和數(shù)炊據(jù)操騰縱操城作了蜂。一勒般對(duì)擋數(shù)據(jù)拒庫(kù)的鋸操作至被概州括為CR渠UD懸—C胸re蛾at膛e、Re唯ad、Up茶da脹te和De虹le上te。在AD礎(chǔ)O.瓦NE得T中定何義Ol役eD浙bC掀om絡(luò)ma感nd類(lèi)去磨執(zhí)行付這些薯操作納。OleDbCommand類(lèi)的屬性說(shuō)明CommandText獲取或設(shè)置要對(duì)數(shù)據(jù)源執(zhí)行的T-SQL語(yǔ)句或存儲(chǔ)過(guò)程。CommandTimeout獲取或設(shè)置在終止執(zhí)行命令的嘗試并生成錯(cuò)誤之前的等待時(shí)間。CommandType獲取或設(shè)置一個(gè)值,該值指示如何解釋CommandText屬性。其取值如表13.10所示。Connection數(shù)據(jù)命令對(duì)象所使用的連接對(duì)象Parameters參數(shù)集合(OleDbParameterCollection)1.Ol窄eD象bC肚om脫ma揀nd類(lèi)的洗屬性徒和方棚法OleDbCommand類(lèi)的方法說(shuō)明CreateParameter創(chuàng)建OleDbParameter對(duì)象的新實(shí)例。ExecuteNonQuery針對(duì)Connection執(zhí)行SQL語(yǔ)句并返回受影響的行數(shù)。ExecuteReader將CommandText發(fā)送到Connection并生成一個(gè)OleDbDataReader。ExecuteScalar執(zhí)行查詢(xún),并返回查詢(xún)所返回的結(jié)果集中第一行的第一列。忽略其他列或行。2.創(chuàng)建Ol蛋eD雕bC漫om忌ma柴nd對(duì)象Ol塊eD就bC教om究ma擇nd類(lèi)的恰主要幟構(gòu)造筑函數(shù)卸如下昌:Ol模eD賴(lài)bC燥om痛ma千nd()近;Ol皇eD達(dá)bC由om伏ma煎nd躬(c釣md策Te貼xt);Ol啊eD葛bC篩om妥ma煌nd扒(c圍md茫Te磚xt董,c剝on胃ne途ct冶io門(mén)n);其中價(jià),cm鵝dT著ex定t參數(shù)獵指定互查詢(xún)惡的文簽本。co批nn彼ec絕ti塞on參數(shù)疾是一勤個(gè)Ol配eD饞bC飯on怪ne悔ct金io字n,它有表示蘭到Ac燭ce忘ss數(shù)據(jù)固庫(kù)的晴連接密。例如誓,以皆下語(yǔ)粱句創(chuàng)冬建一狼個(gè)Ol叼eD玻bC獨(dú)om走ma絹nd對(duì)象my腰c(diǎn)m阻d:Di骨mmy動(dòng)co尿nnAs已N困ewOl算eD豆bC臣o(jì)n族ne姥ct爛io妹n()Di絕mmy田st膝rAs謝S域tr岸in根g瀉=腸"P皇ro端vi樂(lè)de壩r臟=塞Mi寇cr難os椅of權(quán)t.步Je溉t.唇OL浪ED咐B.妖4.附0;上"傅&"D饞at躁a缸So夏ur哄ce蚊=撐"皂&Se針rv繳er宗.M脖ap念Pa頂th萍("榴~\慕\A世pp韻_d蛇at膏a\腎\S初tu問(wèn)d.饅md犬b")my馳co休nn綿.C茂on多ne描ct探io工nS齊tr嗎in杯g=my惑st茫rmy停co械nn濕.O愧pe爺n()Di灑mmy污cm室dAs鋤N升ewOl稠eD泛bC創(chuàng)om場(chǎng)ma婦nd兆("基SE若LE藥CT*壞FR洋OMst拿ud兩en盤(pán)t"岔,m張yc勸on賣(mài)n)3.通過(guò)Ol生eD脫bC副om鼻ma可nd對(duì)象榨返回舒單個(gè)午值在Ol陽(yáng)eD丘bC漸om疫ma濕nd的方吉法中輸,Ex休ec廳ut痰eS吼ca晴la黑r方法宗執(zhí)行曉返回勝單個(gè)蹦值的SQ讀L命令押。例如菊,如毯果想遇獲取St繡ud琴en泡t數(shù)據(jù)付庫(kù)中易學(xué)生悶的總洞人數(shù)肌,則切可以士使用聚這個(gè)束方法案執(zhí)行SQ鼻L查詢(xún)SE揚(yáng)LE招CT扛C露ou靜nt裳(*古)啊FR歸OM害s議tu奮de撿nt。【例9.搶11醬】設(shè)計(jì)唇一個(gè)竭通過(guò)Ol犧eD址bC財(cái)om雕ma小nd對(duì)象倘求sc魚(yú)or下e表中訂的平疏均分贊的網(wǎng)豬頁(yè)WF撇or臣m9獅-2除.a爺sp幫x。其設(shè)媽計(jì)步渣驟如欣下:(1)在My久as淚pn煤et網(wǎng)站余的ch舞9文件比夾中奧添加蓄一個(gè)轎名稱(chēng)刃為WF與or推m9暗-2的空共網(wǎng)頁(yè)貴。(2)其毯設(shè)計(jì)煉界面旱如下盡圖所憤示,華其中刃包含法一個(gè)HT轉(zhuǎn)ML標(biāo)簽細(xì)、一商個(gè)文疲本框Te毫xt汗Bo舌x1和一撐個(gè)Bu映tt蓬on控件Bu旅tt桐on港1,將廊該網(wǎng)合頁(yè)的St決yl目eS塊he眠et驚Th衣em壇e屬性充設(shè)置旺為Bl蒸ue。在該倍網(wǎng)頁(yè)境上設(shè)割計(jì)如慰下事鐘件過(guò)滔程:Pr非ot湯ec害te紙d旋Su扮b較Bu撕tt泄on訊1_憲Cl衛(wèi)ic援k(聞By川Va攤l渡se挨nd靠er焦A蕉s俗Ob簡(jiǎn)je碑ct將,By槐Va精l氣e樸AsSy闊st言em掃.E況ve獅nt博Ar仇gs)脅Ha想nd矮le深s燙Bu祖tt旱on瘦1.坑Cl垂ic啞kDi榮mmy輕st餡rAs它S頸tr俯in采g,my化sq造lAs分S輝tr出in昆gDi親mmy墨co黃nnAs暗N甜ewOl服eD姻bC痕on搬ne剖ct斷io纏n()Di膊mmy怕cm低dAs違N昏ewOl杏eD箭bC遣om轎ma愚nd()my單st偵r=集"P朋ro疑vi貌de蘋(píng)r應(yīng)=困Mi詳cr舍os壩of素t.案Je鉤t.翅OL改ED坑B.征4.訊0;軋"潛&跟_"D不at揮a廣So滴ur坑ce似=訂"午&Se縮慧rv陽(yáng)er殼.M靈ap激Pa棵th吸("英~\狂\A征pp利_d碌at雙a\焰\S搏tu唐d.盆md侄b")my句co籮nn玻.C鐮on岔ne皮ct堂io掉nS敬tr盲in唇g=my遼st根rmy鎖co疤nn諒.O鉤pe錢(qián)n()my調(diào)sq齡l=能"S須EL駛EC蓮T季AV育G(分?jǐn)?shù))呢FR糖OM興s圣co冠re唯"my帆cm傘d.惡Co桑mm傾an勞dT盡ex牲t=my脆sq燈lmy填cm伯d.蟻Co蹄nn派ec把ti刑on=my飽co咸nnTe毅xt印Bo靠x1叉.T傍ex矛t岡=my壇cm特d.真Ex平ec野ut早eS詢(xún)ca付la勁r(途).汁To禍St斜ri癥ng()my晶co善nn宅.C虎lo氏se()En勢(shì)d峽Su量b網(wǎng)頁(yè)李運(yùn)行牧界面4.通過(guò)Ol霞eD爹bC辟om壤m(xù)a慮nd對(duì)象栽執(zhí)行黃修改緒操作在Ol直eD潔bC史om僻ma夸nd的方夠法中坐,Ex爬ec脹ut抵eN寫(xiě)on廳Qu被er巷y方法欺執(zhí)行烘不返物回結(jié)銹果的SQ避L命令戴。該方破法主通要用抖來(lái)更博新數(shù)役據(jù),夕通常恥使用表它來(lái)胞執(zhí)行UP飼DA站TE、IN走SE灘RT和DE掉LE體TE語(yǔ)句醋。該方寒法不洽返回脊行,呆對(duì)于UP拋DA亂TE、IN突SE廟RT和DE牲LE噴TE語(yǔ)句哈,返船回值遲為該再命令素所影禍響的費(fèi)行數(shù)子,對(duì)盞于所笨有其絞他類(lèi)偏型的察語(yǔ)句擇,返票回值拘為-1。【例9.敲12震】設(shè)計(jì)勝一個(gè)惠通過(guò)Ol帶eD口bC敲om倒ma鳥(niǎo)nd對(duì)象傷將sc壤or針e表中腳所有益分?jǐn)?shù)告增5分和拉減5分的歉網(wǎng)頁(yè)WF茶or擁m9喜-3。其設(shè)奏計(jì)步看驟如桃下:(1)在My盜as嚇pn疲et網(wǎng)站朽的ch案9文件棚夾中暈添加閑一個(gè)構(gòu)名稱(chēng)才為WF睬or唱m9染-3的空焦網(wǎng)頁(yè)闊。(2)其淘設(shè)計(jì)錦界面翠如下梅圖所岔示,桌其中他包含念兩個(gè)Bu話tt紅on控件Bu店tt武on赴1和Bu丟tt百on懇2,將餐該網(wǎng)例頁(yè)的St扇yl飄eS粉he艇et炭Th裳em維e屬性梨設(shè)置想為Bl風(fēng)ue。網(wǎng)頁(yè)西設(shè)計(jì)艷界面在該庭網(wǎng)頁(yè)悔上設(shè)嘩計(jì)如喊下事塊件過(guò)狀程:Im嚼po曬rt辰sSy威st孤em糊.D講at衫a.鉗Ol菠eD疏b'引用代命名趕空間Pa虧rt漢ia腥l峽Cl總as講s壘ch搭9_沃WF恭or異m9劣_3In皆he優(yōu)ri澆tsSy首st情em濱.W糟eb夾.U習(xí)I.才Pa恰gePr裕iv嚼at田emy竊cm粘dAs娘N孩ewOl處eD聞bC舌om倉(cāng)ma允nd()寒'私有洋字段Pr便iv捧at犯emy蒸co坦nnAs責(zé)N客ewOl瓜eD欄bC稀on叢ne說(shuō)ct僅io升n()用'私有橡字段Pr究ot仆ec詠te刃d規(guī)Su古bPa丈ge捕_L儀oa似d(按By災(zāi)Va起lse月nd朗er裁A靜s澡Ob怕je堵ct積,By勵(lì)Va耕l做e秩AsSy訊st惕em堪.E球ve攀nt鎖Ar弊gs)臭Ha侵nd渠le緞sMe派.L竊oa江dDi望mmy休st敗rAs閱S頭tr疾in牛gmy汪st濤r=傍"P機(jī)ro坐vi頁(yè)de手r黎=蟲(chóng)Mi上cr滋os異of房誠(chéng)t.羅Je烏t.閑OL靜ED赤B.阿4.改0;矛"徐&船_"D音at產(chǎn)a濤So朗ur膏ce球=丸"廟&Se言rv災(zāi)er辱.M裁ap逢P(guān)a渣th躺("攔~\共\A央pp撒_d單at倡a\媽\S咐tu妄d.施md蛇b")my何co籮nn邀.C嶺on符ne餃ct萍io費(fèi)nS赴tr謎in果g=my緒st羞rmy月co克nn圈.O聞pe呆n()En倍d辛Su振bPr雪ot天ec跪te招d寒Su得bPa畫(huà)ge彼_U厭nl鄰oa避d(層By盛Va狀lse臉nd溜er膏A際s泡Ob療je菊ct碰,By依Va沖l跨e杜AsSy逝st井em乞.E注ve荒nt寧Ar明gs)閑Ha示nd瓦le匯sMe塘.U速nl光oa虛dmy慕co粱nn穿.C榜lo農(nóng)se()蓄'關(guān)閉悉本網(wǎng)苗頁(yè)時(shí)貌關(guān)閉售連接En浴d哲Su踏bPr穗ot削ec額te喇d凱Su蹦b計(jì)Bu捷tt奇on圈1_致Cl碧ic低k(芽By肅Va底l命se擋nd程er丙A逮s薄Ob木je很ct平,By秀Va僻l候e軋AsSy哈st脂em是.E榆ve忠nt化Ar喉gs)駝Ha折nd匙le拋s凝Bu傅tt妻on歷1.動(dòng)Cl浸ic丘kDi漂mmy秒sq乏lAs聲S基tr位in沸g(shù)my蛾sq梁l=旺"U勿PD半AT丟E掀sc蔽or限e系SE旱T分?jǐn)?shù)=分?jǐn)?shù)+5芽"my敏cm領(lǐng)d.烘Co劃mm講an易dT事ex嘴t=my繳sq隱lmy折cm悲d.宿Co殼nn鋸ec田ti厘on=my翠co命nnmy莫cm毀d.鄙Ex痰ec莊ut配eN駐on嗎Qu頌er撈y()En番d紫Su跑bPr斧ot伸ec光te桌d岡Su烏b盲Bu印tt微on孟2_窩Cl礙ic驗(yàn)k(災(zāi)By茫Va趙l酬se炒nd亦er詞A淋s抽Ob道je狡ct崖,By廢Va蠶l箏e揀AsSy活st筍em睛.E兇ve瀉nt清Ar校gs)虜Ha裂nd是le顫s鐵Bu金tt方on憐2.秧Cl朗ic勸kDi故mmy近sq扇lAs仙S訂tr閱in騰gmy億sq重l=籃"U慌PD粉AT絕E專(zhuān)sc摸or晌e哀SE槳T分?jǐn)?shù)=分?jǐn)?shù)-5呀"my那cm忍d.從Co階mm擦an驅(qū)dT察ex窮t=my鼻sq睬lmy娘cm歸d.桌Co驕nn洋ec脊ti雁on=my程co測(cè)nnmy懂cm右d.足Ex說(shuō)ec擾ut燙eN副on干Qu的er速y()En羨d修Su悠bEn污d膝Cl圓as兔s5.在Ol嶄eD群bC戲om督ma賭nd對(duì)象悠的命幸令中逢指定奴參數(shù)OL景ED安B.向NE鈔T腎Da按ta浪P彈ro享vi鵝de撒r支持職執(zhí)行涂命令茅中包狗含參健數(shù)的粥情況鞋,也酸就是達(dá)說(shuō),點(diǎn)可以航使用償包含員參數(shù)售的數(shù)剩據(jù)命家令或沫存儲(chǔ)惱過(guò)程兄執(zhí)行編數(shù)據(jù)臺(tái)篩選盜操作嫩和數(shù)吵據(jù)更卻新等察操作蜓,其咳主要涉流程洗如下謠:(1)創(chuàng)巧建Co釘nn瓶ec爸ti隸on對(duì)象谷,并班設(shè)置齊相應(yīng)夫的屬暮性值切。(2)打其開(kāi)Co蓬nn壁ec蓮ti淡on對(duì)象真。(3)創(chuàng)柔建Co脂mm卸an策d對(duì)象俊并設(shè)澇置相互應(yīng)的堡屬性悟值,連其中SQ敗L語(yǔ)句姥含有獨(dú)占位毫符。(4)創(chuàng)妨建參劣數(shù)對(duì)裙象,楚將建準(zhǔn)立好借的參岸數(shù)對(duì)保象添充加到Co余mm島an晝d對(duì)象城的Pa值ra熊me昨te蕉rs集合吃中。(5)為獅參數(shù)件對(duì)象毯賦值規(guī)。(6)執(zhí)龜行數(shù)雜據(jù)命催令。(7)關(guān)音閉相穗關(guān)對(duì)油象。例如韻,下機(jī)面的盡更新額語(yǔ)句準(zhǔn):UP鎮(zhèn)DA售TE輔c呼ou疏rs禿e眾SE牢TcN躍am蔽e=棕@N腿am圓e宮WH鉆ER沃EcI嘆D=銷(xiāo)@I別D其中co直ur睡se是一森個(gè)課蹲程表扎,有cI粥D(課邪程號(hào)嗓)和cN罰am邊e(課藥程名啞)兩熄個(gè)列煙。該凍命令欣是將燥指定cI反D的課俯程記太錄的cN粗am趙e替換遮成指布定的葵值。錦其中@I跡D和@N熟am刺e均為骨參數(shù)芒,在狡執(zhí)行商該語(yǔ)淺句之餐前需異要為稱(chēng)參數(shù)訪賦值鄙。可以達(dá)使用佛以下鑄命令呆向Pa善ra濁me巖te娃r(nóng)s參數(shù)哲集合欄中添已加參歸數(shù)值情:my服cm珍d.電Pa奪ra頁(yè)me禮te柔rs穴.A泛dd府("否@N密am廈e"私,O蘇le柏Db酬Ty相pe寨.V短ar飄Ch洲ar辜,1援0)顆.V助al芝ue稻=姜N義am料e1兄;my額cm傾d.圓Pa疲ra窯me飄te扔rs墻.A影dd方("仙@I合D",饒O淋le是Db阻Ty母pe濱.V景ar懸Ch扯ar源,5國(guó)).曲Va辯lu云e冠=怎ID討1;【例9.萄13睬】設(shè)計(jì)研一個(gè)購(gòu)?fù)ㄟ^(guò)Ol塘eD貨bC呈om增ma耐nd對(duì)象擔(dān)求出鍛指定糠學(xué)號(hào)妨學(xué)生貪的平窮均分碌的網(wǎng)杰頁(yè)WF悼or添m9瀉-4。其設(shè)毛計(jì)步丟驟如宇下:(1)在My歇as渡pn攀et網(wǎng)站豈的ch肯9文件育夾中貸添加裹一個(gè)夕名稱(chēng)盜為WF爹or厭m9擁-4的空彎網(wǎng)頁(yè)墾。(2)其死設(shè)計(jì)舉界面糖如下桌圖所璃示,之其中連包含賭兩個(gè)HT丈ML標(biāo)簽抽、兩尊個(gè)文游本框離(Te識(shí)xt摔Bo罰x1和Te聰xt停Bo繭x2)和趙一個(gè)Bu哲tt仙on控件Bu姐tt熟on競(jìng)1,將關(guān)該網(wǎng)百頁(yè)的St腐yl斤eS疲he判et勒Th扇em誦e屬性口設(shè)置鋸為Bl手ue。網(wǎng)頁(yè)尿設(shè)計(jì)兇界面在該踐網(wǎng)頁(yè)梯上設(shè)竄計(jì)如廣下事勾件過(guò)跟程:Pr室ot宣ec蚊te炊d信Su梢b像Bu友tt撇on貢1_緊Cl嬌ic飽k(逆By容Va麥l如se頸nd育er蜓A家s慮Ob助je歷ct叢,By夸Va儀l殺e雙AsSy扶st抓em級(jí).E殺ve銷(xiāo)nt涂Ar泊gs)襪Ha局nd衫le瓜s組Bu終tt攏on導(dǎo)1.洋Cl剪ic潮kDi賢mmy裁st廊rAs陪S狐tr后in拔g,my運(yùn)sq磚lAs寨S織tr酬in桶gDi胃mmy既co迷nnAs程N(yùn)薦ewOl性eD艷bC休on假ne寬ct嚷io齒n()Di億mmy傲cm趕dAs余N貌ewOl奴eD云bC講om伯ma脅nd()my輛st弦r=怠"P問(wèn)ro逃vi譜de月r娛=閣Mi以cr全os納of會(huì)t.燦Je趕t.巷OL添ED乳B.蜂4.拉0;孕"流&羽_"D么at充a榴So虧ur媽ce訴=浸"口&Se棵rv輩er智.M卵a(bǔ)p候Pa蘿th語(yǔ)("更~\回\A屢pp唐_d仔at鼠a\鈴\S泛tu默d.舉md趴b")my撒co夕nn拉.C痰on僵ne管ct汗io漆nS顆tr倉(cāng)in羞g=my直st版rmy餅co祝nn絹.O單pe葡n()my根sq匆l=鬼"S險(xiǎn)EL億EC射T岸AV婦G(分?jǐn)?shù))銀FR牲OM怪s岔co提re籌W值HE揮RE學(xué)號(hào)=@疏no閑"my巖cm吊d.漿Co命mm佩an具dT謝ex猜t=my泥sq具lmy床cm畢d.舟Co剃nn是ec玩ti言on=my活co躺nnmy甘cm脆d.碎Pa皂ra懶me雄te拾rs質(zhì).A特dd話("擦@n觀o",Ol握eD溜bT跌yp漁e.眉Va負(fù)rC叮ha射r,存5)各.V旁al挽ue統(tǒng)=借_Te奮xt純Bo喂x1展.T秋ex向t掌'設(shè)置艙參數(shù)胳值Te富xt慎Bo術(shù)x2蕩.T宵ex論t描=my敵cm武d.鳴Ex沿ec織ut卸eS掙ca遙la義r(考).界To海St聚ri摸ng()my煉co憤nn崗.C歡lo鏡se()En曾d超Su冷b網(wǎng)頁(yè)具運(yùn)行旅界面9.杯3.博3Da染ta佳Re挖ad色er對(duì)象當(dāng)執(zhí)淋行返杯回結(jié)智果集性的命枕令時(shí)半,需警要一鞠個(gè)方斤法從艇結(jié)果族集中甩提取永數(shù)據(jù)薪。處蕩理結(jié)挺果集良的方熊法有疊兩個(gè)汁:(1)使史用Da憂(yōu)ta釘Re壟ad事er對(duì)象繼(數(shù)緞?chuàng)嗁澴x器咬);(2)同賓時(shí)使漏用Da肚ta播Ad郊ap伙te件r對(duì)象里(數(shù)刪據(jù)適悔配器邊)和AD封O.辛NE柏TDa蓮ta浸Se產(chǎn)t。1.Da賄ta嘗Re撕ad嶄er類(lèi)的打?qū)傩曰屎头铰暦▽傩哉f(shuō)明FieldCount獲取當(dāng)前行中的列數(shù)IsClosed獲取一個(gè)布爾值,指出DataReader對(duì)象是否關(guān)閉RecordsAffected獲取執(zhí)行SQL語(yǔ)句時(shí)修改的行數(shù)方法說(shuō)明Read將DataReader對(duì)象前進(jìn)到下一行并讀取,返回布爾值指示是否有多行Close關(guān)閉DataReader對(duì)象IsDBNull返回布爾值,表示列是否包含NULL值NextResult將DataReader對(duì)象移到下一個(gè)結(jié)果集,返回布爾值指示該結(jié)果集是否有多行GetBoolean返回指定列的值,類(lèi)型為布爾值GetString返回指定列的值,類(lèi)型為字符串GetByte返回指定列的值,類(lèi)型為字節(jié)GetInt32返回指定列的值,類(lèi)型為整型值GetDouble返回指定列的值,類(lèi)型為雙精度值GetDataTime返回指定列的值,類(lèi)型為日期時(shí)間值GetOrdinal返回指定列的序號(hào)或數(shù)字位置(首列序號(hào)為0)GetBoolean返回指定列的值,類(lèi)型為對(duì)象2.創(chuàng)建Da烏ta齊Re巷ad穗er對(duì)象在AD李O.鄙NE偉T中從緊來(lái)不容會(huì)顯顛式的丸使用Da續(xù)ta蜂Re冊(cè)ad鐮er對(duì)象嗎的構(gòu)承造函神數(shù)創(chuàng)桶建的Da熱t(yī)a傅Re馬ad圈er對(duì)象喊。事?lián)]實(shí)上離,Da距ta雷R(shí)e朽ad癥er類(lèi)沒(méi)碰有提鑼供公罷有的折構(gòu)造臣函數(shù)慕。人散們通豪常調(diào)草用Co礎(chǔ)mm沉an棋d類(lèi)的Ex漫ec怎ut察eR體ea記de恒r方法潮,這門(mén)個(gè)方管法將轟返回痕一個(gè)Da回ta膽Re辜ad隊(duì)er對(duì)象泳。例如嘉,以慰下代痕碼創(chuàng)繭建一斜個(gè)Ol幼eD后bD鎮(zhèn)at宗aR垃ea碧de飾r對(duì)象my系re姨ad么er:Di養(yǎng)mcm討dAs樓N右ewOl發(fā)eD脈bC忘om拿ma芝nd狗(C思o(jì)m察ma猾nd烘Te柿xt,Co杯nn盜ec童ti伍on宴Ob斷je臘ct)Di窩mmy置re肚ad液erAsOl準(zhǔn)eD扶bD臨at幫aR規(guī)ea炮de稠r=cm繼d.妄Ex標(biāo)ec丘ut竿eR鼻ea拘de廉r()注意謎:Ol僅eD峰bD籌at帶aR容ea右de矮r對(duì)象房誠(chéng)不能漆使用Ne問(wèn)w來(lái)創(chuàng)鑒建。3.遍歷Ol壇eD砌bD趨at栗aR暈ea申de喘r對(duì)象惱的記案錄當(dāng)Ex坊ec泥ut誦eR桌ea碑de儲(chǔ)r方法記返回Da據(jù)ta叫Re擇ad彎er對(duì)象察時(shí),量當(dāng)前無(wú)光標(biāo)崗的位毛置是青第一咳條記木錄的鼠前面竭。必車(chē)須調(diào)翅用Ol豈eD暈bD雁at釀aR券ea鞭de紐奉r對(duì)象乎的Re日ad方法戰(zhàn)把光族標(biāo)移枝動(dòng)到堅(jiān)第一諒條記禿錄,獲然后緊,第撤一條惜記錄宋將變姥成當(dāng)候前記撇錄。如果Ol孤eD孫bD紛at喂aR冊(cè)ea敵de賺r對(duì)象射中包尿含的而記錄賀不止風(fēng)一條烈,Re萌ad方法嚇就返襖回一象個(gè)Bo異ol究ea疲n值tr剖ue。想治要移須動(dòng)到榆下一漏條記親錄,瘡需要板再次愁調(diào)用Re衡ad方法舊。重駕復(fù)上之述過(guò)拍程,等直到疼最后芳一條禍記錄奮,此教時(shí)Re區(qū)ad方法將將返便回fa娛ls且e。經(jīng)常棕使用Wh褲il餡e循環(huán)津來(lái)遍陶歷記叼錄:Wh滲il湯emy否re湖ad白er澇.R耐ea踩d()'讀取捷數(shù)據(jù)En控d叫Wh僑il詢(xún)e只要Re楊ad方法宅返回準(zhǔn)的值施為tr摧ue,就銜可以扇訪問(wèn)毒當(dāng)前瞇記錄姜中包哥含的互字段取。4.訪潑問(wèn)字婚段中婆的值(1)It寶em屬性每一事個(gè)Da蜂ta極Re份ad糖er對(duì)象匆都定撤義了懷一個(gè)It聞em屬性需,此珠屬性孝返回仇一個(gè)引代碼應(yīng)字段慎屬性堅(jiān)的對(duì)航象。It掙em屬性化是Da憶ta腥Re勺ad察er對(duì)象賓的索治引。粉需要緣瑞注意撐的是It握em屬性信總是絡(luò)基于0開(kāi)始庸編號(hào)禾的:my另re淚ad誘er戴(F猛ie騰ld碎Na膝me)my濤re描ad船er唐(F劇ie廚ld牢In浙de棵x)(2)Ge或t方法每一隨個(gè)Da點(diǎn)ta桿Re誓ad杰er對(duì)象丸都定妄義了丹一組Ge際t方法足,那鏡些方量法將解返回笑適當(dāng)夾類(lèi)型視的值廉。例微如,Ge兵tI寇nt奴32方法煩把返鋼回的漸字段刑值作珠為32位整線數(shù),蕩每一贊個(gè)Ge固t方法么都將家接受加字段狹的索發(fā)引。唯例如駱,在季上面植的例永子中禿,使怕用以乒下的械代碼啊可以忍檢索ID字段偷和cN圓am斷e字段呆的值咱:my表re獸ad滾er檔.G感et洲In扶t3抗2(齡0)my缺re弓ad碰er管.G旋et驕St站ri比ng潛(1低)【例9.裳14幸】設(shè)計(jì)溉一個(gè)筒通過(guò)Ol挽eD牽bD棉at息aR齒ea趕de裙r對(duì)象指在一竭個(gè)列僚表框壤中輸突出所功有學(xué)汁生記琴錄的煮網(wǎng)頁(yè)WF黨or神m9桑-5。其設(shè)歉計(jì)步閘驟如里下:(1)在My斷as領(lǐng)pn炎et網(wǎng)站不的ch押9文件私夾中捐添加揭一個(gè)賤名稱(chēng)川為WF因or凳m9銜-5的空貨網(wǎng)頁(yè)栽。(2)其齡設(shè)計(jì)貫界面枯如下釣圖所喊示,渣其中嬸包含糊一個(gè)僻列表惜框Li弓st棉Bo貿(mào)x1(Ro燙ws屬性倦設(shè)為8)和勿一個(gè)Bu翻tt尾on控件Bu間tt愈on兼1,將龜該網(wǎng)英頁(yè)的St紙yl紅eS請(qǐng)he油et念Th矩em返e屬性態(tài)設(shè)置凱為Bl忽ue。網(wǎng)頁(yè)徑設(shè)計(jì)拉界面在該池網(wǎng)頁(yè)柳上設(shè)作計(jì)如攝下事放件過(guò)業(yè)程:Pr冬ot艙ec年te往d疏Su關(guān)b配Bu詠tt受on生1_前Cl貧ic房誠(chéng)k(片By棋Va餓l飼se貴nd均er藥A鴿s薄Ob床je嬸ct哥,By將Va必l主e石AsSy鍬st幸em槳.E你ve撐nt坦Ar卡gs)移Ha掀nd水le棉s偶Bu備tt彼on娛1.燒Cl鉤ic類(lèi)kDi枕mmy摔st霧rAs喚S評(píng)tr粘in對(duì)g,my鬼sq完lAs匹S齊tr鞠in姐gDi端mmy佳co刮nnAs渴N役ewOl哀eD袖bC肢on理ne攻ct段io砌n()Di豈mmy唐cm秒dAs悼N開(kāi)ewOl機(jī)eD暫bC腎om務(wù)ma帽nd()my利st咱r=憲"P掘ro銀vi魚(yú)de牌r萌=迫Mi裕cr餃os渴of傍t.太Je銹t.威OL油ED衫B.微4.訴0;殺"迎&招_"D愈at畜a溉So謝ur截ce籠=詢(xún)"慮&Se蠶rv數(shù)er而.M早ap屑Pa鏡th織("強(qiáng)~\近\A廚pp鏡_d糾at劣a\憤\S漁tu俊d.茶md斯b")my幣co嫩nn狹.C陵on鍋ne稀ct生io嚼nS索tr蘋(píng)in惱g=my融st橋rmy推co肺nn紋.O威pe最n()my谷sq商l=輩"S亦EL尿EC放T抓*開(kāi)FR皮OM萌s帝tu湯de淋nt浩"my捕cm榴d.蓋Co海mm舟an核dT逢ex貿(mào)t=my市sq根lmy掀cm及d.院Co斑nn肥ec果ti中on=my垂co歲nnDi緊mmy否re輪ad兵erAsOl剩eD厲bD脊at餐aR乳ea煉de甩r=my蘋(píng)cm狐d.柔Ex并ec釣ut萬(wàn)eR抄ea港de好r()Li用st街Bo部x1鐮.I慰te墻ms偷.A踩dd茫("學(xué)號(hào)氏姓罪名石性別車(chē)民招族書(shū)班號(hào)")Li濤st累Bo賴(lài)x1秘.I艙te葉ms奏.A方dd較("奴==慈==錫==店==意==檔==蕩==汗==企==奮==破==丑==憲==宏==角==刷==肚="永)'循環(huán)賤讀取承信息Wh徒il蘇emy嚷re快ad酒er直.R廈ea需d()Li基st懲Bo淹x1關(guān).I堆te獻(xiàn)ms摩.A亮dd爬(S供tr闊in斗g.腸Fo獅rm陡at壺("已{0澇}母{1頑}圍{2搞}燦{3楚}耽{4所}"松,植_my件re礙ad忌er床(0靠).培To夜St胃ri丟ng錄()采,楚my嶄re蛾ad縫er憂(yōu)(1堆).漢To垮St銅ri理ng鑄()鉛,飽_my縫re路ad殿er預(yù)(2爬).罷To移St柿ri切ng鬧()虎,為my禮re信ad納er肺(3繞).融To難St用ri荒ng婦()組,蘆_my繡re諒ad巴er婆(4扣).換To謊St禍ri差ng框()絕))En商d肌Wh欠il頁(yè)emy為co展nn樣.C蜻lo犧se()my刺re世ad錢(qián)er班.C享lo勻se()En漫d弦Su仁b網(wǎng)頁(yè)橫運(yùn)行尾界面9.寸3.爸4Ol蠅eD他bD與at果aA泛da主pt誕er對(duì)象Ol蜂eD秒bD貨at夾aA數(shù)da膨pt句er對(duì)象暗(數(shù)撿據(jù)適貓配器病)可挽以執(zhí)往行SQ判L命令腦以及徐調(diào)用退存儲(chǔ)她過(guò)程捧、傳掙遞參租數(shù),躁最重坐要的堂是取憤得數(shù)餓據(jù)結(jié)帆果集填,在跌數(shù)據(jù)隱庫(kù)和Da桐ta姥Se簡(jiǎn)t對(duì)象炭之間架來(lái)回錄傳輸雹數(shù)據(jù)躍。1.Ol許eD跪bD肥at保aA候da蹲pt趟er類(lèi)的模屬性歉和方壓法屬性說(shuō)明SelectCommand獲取或設(shè)置SQL語(yǔ)句用于選擇數(shù)據(jù)源中的記錄。該值為OleDbCommand對(duì)象InsertCommand獲取或設(shè)置SQL語(yǔ)句用于將新記錄插入到數(shù)據(jù)源中。該值為OleDbCommand對(duì)象UpdateCommand獲取或設(shè)置SQL語(yǔ)句用于更新數(shù)據(jù)源中的記錄。該值為OleDbCommand對(duì)象DeleteCommand獲取或設(shè)置SQL語(yǔ)句用于從數(shù)據(jù)集中刪除記錄。該值為OleDbCommand對(duì)象AcceptChangesDuringFill獲取或設(shè)置一個(gè)值,該值指示在任何Fill操作過(guò)程中時(shí),是否接受對(duì)行所做的修改AcceptChangesDuringUpdate獲取或設(shè)置在Update期間是否調(diào)用AcceptChangesFillLoadOption獲取或設(shè)置LoadOption,后者確定適配器如何從DbDataReader中填充DataTableMissingMappingAction確定傳入數(shù)據(jù)沒(méi)有匹配的表或列時(shí)需要執(zhí)行的操作MissingSchemaAction確定現(xiàn)有DataSet架構(gòu)與傳入數(shù)據(jù)不匹配時(shí)需要執(zhí)行的操作TableMappings獲取一個(gè)集合,它提供源表和DataTable之間的主映射方法說(shuō)明Fill用來(lái)自動(dòng)執(zhí)行OleDbDataAdapter對(duì)象的SelectCommand屬性中相對(duì)應(yīng)的SQL語(yǔ)句,以檢索數(shù)據(jù)庫(kù)中的數(shù)據(jù),然后更新數(shù)據(jù)集中的DataTable對(duì)象,如果DataTable對(duì)象不存在,則創(chuàng)建它FillSchema將DataTable添加到DataSet中,并配置架構(gòu)以匹配數(shù)據(jù)源中的架構(gòu)GetFillParameters獲取當(dāng)執(zhí)行SQLSELECT語(yǔ)句時(shí)由用戶(hù)設(shè)置的參數(shù)Update用來(lái)自動(dòng)執(zhí)行UpdateCommand、InsertCommand或DeleteCommand屬性相對(duì)應(yīng)的SQL語(yǔ)句,以使數(shù)據(jù)集中的數(shù)據(jù)來(lái)更新數(shù)據(jù)庫(kù)。2.創(chuàng)建Ol扮eD環(huán)bD世at略aA粘da準(zhǔn)pt榆er對(duì)象Ol嫌eD圈bD櫻a(bǔ)t丸aA疑da佩pt繩er類(lèi)有意以下汗構(gòu)造筐函數(shù)侍:Pu予bl荷ic權(quán)S險(xiǎn)ub瓶N橋ew遲()Pu底bl藍(lán)ic賴(lài)S蜘ubNe適w(腎se吼le晃ct急Co丟mm叢an罵dT捕ex怠tAs淘S久tr突in燭g)Pu饞bl際ic后S盟ubNe隆w(悔se是le慢ct搭Co早mm陡an普dT顯ex瀉tAs蠶S知tr禽in礙g,se森le緩ct油Co嶼nn羊ec嚼ti礎(chǔ)onAsOl譽(yù)eD淺bC蜓on蒼ne隨ct核io眉n)Pu習(xí)bl類(lèi)ic錄S篇ub節(jié)N爪ew園(se郵le皂ct構(gòu)Co飼mm橡an訊dT躬ex堆tAs映S兩tr棗in心g,se扯le剃ct億Co沫nn創(chuàng)ec理ti痛on宋St焰ri羽ngAs帶S鵲tr寬in喊g)例如欄:Di繡mmy懲st企rAsSt粒ri丟ng序,m龍ys飼qlAs惑S廊tr青in買(mǎi)gDi距mmy探co茄nnAs修N船ewOl毛eD糠bC姓on肺ne聽(tīng)ct經(jīng)io怕n()my劇st貍r=際"P兄ro順vi置de沉r勒=謎Mi擔(dān)cr寫(xiě)os須of協(xié)t.慚Je家t.膛OL筋ED贏B.抽4.況0;設(shè)"百&駁_"D西at僵a攪So鼠ur喘ce貴=噴"事&Se傅rv牛er比.M狹ap償Pa嘗th犯("宜~\泊\A泥pp坐_d穗at監(jiān)a\藥\S星tu乓d.恩md沸b")my素co碼nn梢.C期on完ne芬ct便io花nS綿tr鏟in亂g=my菠st站rmy餅co程nn數(shù).O晚pe漆n()my籮sq特l=珠"S重EL鈴EC村T脂*溉FR剩OM則s妹tu扎de飼nt辣"Di隊(duì)mmy狂ad減ap舊te背rAs舊N省ewOl伐eD伍bD是at片aA級(jí)da竿pt沉er蹄(m球ys鞏ql粒,m柄yc低on窯n)my扔co凳nn漢.C版lo答se()3.使用Fi交ll方法Fi棕ll方法韻用于昂向Da價(jià)ta敗Se患t對(duì)象瘋填充溝從數(shù)坡?lián)赐碇凶x食取的怒數(shù)據(jù)色。調(diào)丸用Fi穩(wěn)ll方法皇的語(yǔ)菊法格書(shū)式有坑多種田,常偵見(jiàn)的女格式鉛如下比:Ol匯eD協(xié)bD臥at烏aA騎da拐pt謝er對(duì)象警名.Fi淹ll您(D分at滑aS的et對(duì)象威名,"數(shù)據(jù)壺表名")扮;其中殿第一貞個(gè)參次數(shù)是閑數(shù)據(jù)最集對(duì)奧象名披,表攀示要觸填充渡的數(shù)佳據(jù)集閣對(duì)象療;第暴二個(gè)榨參數(shù)疲是一恩個(gè)字勁符串咳,表傻示在恰本地繼緩沖剩區(qū)中抱建立重的臨編時(shí)表蕩的名路稱(chēng)。例如蓄,以爭(zhēng)下語(yǔ)顫句用co竭ur籮se表數(shù)賊據(jù)填權(quán)充數(shù)昏據(jù)集my妙da臉ta粥se鞠t1:Ol漲eD麗bD租at造aA遺da普pt虛er蝦1.膽Fi戒ll叮(m秒yd者at羊as仇et誘1,航"c濾ou千rs乒e"脅);4.使用Up必da日te方法Up題da嘆te方法呢用于迎將數(shù)狀據(jù)集Da山ta迅Se豪t對(duì)象碌中的京數(shù)據(jù)檔按In本se追rt原Co躺mm斜an迫d屬性藏、De錘le蓮te波Co砌mm戀an霞d屬性知和Up脹da成te幕Co恥mm寸an鍛d屬性包所指廉定的貨要求席更新停數(shù)據(jù)逢源,礎(chǔ)即調(diào)馬用3個(gè)屬康性中邪所定懲義的SQ掩L語(yǔ)句悅來(lái)更君新數(shù)些據(jù)源踐。Up耍da摟te方法塘常見(jiàn)撒的調(diào)跨用格賓式如炎下。Ol膜eD義bD盡at養(yǎng)aA初da若pt炸er對(duì)象既名.Up肺da仇te校(D撒at烘aS運(yùn)et對(duì)象丘名,[數(shù)據(jù)姐表名])娃;其中陳第一林個(gè)參毫數(shù)是短數(shù)據(jù)港集對(duì)贊象名次,表琴示要族將哪握個(gè)數(shù)楊據(jù)集涼對(duì)象碼中的封數(shù)據(jù)嫁更新逐到數(shù)產(chǎn)據(jù)源趁中;習(xí)第二盯個(gè)參合數(shù)是株一個(gè)鑄字符升串,艷表示仆臨時(shí)趨表的點(diǎn)名稱(chēng)炊。9.貢4Da黑ta載Se棚t對(duì)象Da畢ta稀Se葡t是AD查O.虛NE活T數(shù)據(jù)筑庫(kù)訪講問(wèn)組廣件的南核心叮,主茅要是駐用來(lái)裙支持AD班O.賠NE姜T的不厲連貫紐奉連接蘋(píng)及數(shù)隸據(jù)分鬧布。它的艇數(shù)據(jù)肅駐留泄

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論