![第9章 ADO NET數(shù)據(jù)庫(kù)高級(jí)操作_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/2/f9fd5e07-6b9d-47c3-998e-774e344e62e4/f9fd5e07-6b9d-47c3-998e-774e344e62e41.gif)
![第9章 ADO NET數(shù)據(jù)庫(kù)高級(jí)操作_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/2/f9fd5e07-6b9d-47c3-998e-774e344e62e4/f9fd5e07-6b9d-47c3-998e-774e344e62e42.gif)
![第9章 ADO NET數(shù)據(jù)庫(kù)高級(jí)操作_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/2/f9fd5e07-6b9d-47c3-998e-774e344e62e4/f9fd5e07-6b9d-47c3-998e-774e344e62e43.gif)
![第9章 ADO NET數(shù)據(jù)庫(kù)高級(jí)操作_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/2/f9fd5e07-6b9d-47c3-998e-774e344e62e4/f9fd5e07-6b9d-47c3-998e-774e344e62e44.gif)
![第9章 ADO NET數(shù)據(jù)庫(kù)高級(jí)操作_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/2/f9fd5e07-6b9d-47c3-998e-774e344e62e4/f9fd5e07-6b9d-47c3-998e-774e344e62e45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第第9章章 ADO.NET數(shù)據(jù)庫(kù)高級(jí)操作數(shù)據(jù)庫(kù)高級(jí)操作n數(shù)據(jù)源控件 n數(shù)據(jù)綁定控件 n類型化數(shù)據(jù)集 2數(shù)據(jù)源控件名稱說明SqlDataSource訪問SQL Server,OLE DB,ODBC,Oracle和其他存在定制.NET Data Provider的數(shù)據(jù)庫(kù)系統(tǒng)(提供程序可以是MySQL,FireBird等)。ObjectDataSource支持綁定到中間層對(duì)象,例如數(shù)據(jù)訪問層或業(yè)務(wù)組件。AccessDataSource可以通過指定文件名來方便地操作Microsoft Access數(shù)據(jù)庫(kù)。SiteMapDataSource 支持綁定到 ASP.NET 2.0 站點(diǎn)導(dǎo)航提供程序公開的層
2、次結(jié)構(gòu)。XmlDataSource 支持綁定到 XML 文件或文檔。3一、SqlDataSource 數(shù)據(jù)源n用來從SQL Server、Oracle Server、ODBC數(shù)據(jù)源、OLE DB數(shù)據(jù)源,或者Windows SQL CE數(shù)據(jù)庫(kù)中檢索數(shù)據(jù) n聲明代碼如下: 4n例9-1 n使用SqlDataSource控件和RadioButtonList控件,從數(shù)據(jù)庫(kù)中讀取用戶信息,將用戶名顯示在web頁(yè)面上。 5二、AccessDataSource數(shù)據(jù)源 nAccessDataSource是ASP.NET 2.0提供的訪問Access數(shù)據(jù)庫(kù)的專用數(shù)據(jù)源控件,該控件能夠快速連接Access數(shù)據(jù)庫(kù),
3、并且通過SQL語(yǔ)句等對(duì)數(shù)據(jù)庫(kù)記錄實(shí)現(xiàn)操作。 n 6XmlDataSource nXmlDataSource控件就是用于處理層次化數(shù)據(jù)的工具,可以簡(jiǎn)化將XML數(shù)據(jù)綁定到控件的過程。 n 7SiteMapDataSource nSiteMapDataSource控件是ASP.NET 2.0中專門用于連接和訪問站點(diǎn)地圖文件的數(shù)據(jù)源控件,該控件與站點(diǎn)導(dǎo)航控件,即SiteMapPath、TreeView和Menu等控件相結(jié)合使用。 n 8ObjectDataSource nObjectDataSource能夠快速的建立應(yīng)用程序。ObjectDataSource控件在表示層與數(shù)據(jù)訪問層、表示層與業(yè)務(wù)邏輯層
4、之間構(gòu)建一座橋梁,從而將來自數(shù)據(jù)訪問層或者業(yè)務(wù)邏輯層的數(shù)據(jù)對(duì)象,與表示層中的數(shù)據(jù)綁定控件綁定,實(shí)現(xiàn)數(shù)據(jù)的顯示、編輯和排序等任務(wù)。 n 9數(shù)據(jù)綁定控件 名稱說明GridView以網(wǎng)格格式呈現(xiàn)數(shù)據(jù)。此控件是 DataGrid 控件的演變形式,并且能夠自動(dòng)利用數(shù)據(jù)源功能。DetailsView 在標(biāo)簽/值對(duì)的表格中呈現(xiàn)單個(gè)數(shù)據(jù)項(xiàng),類似于 Microsoft Access 中的窗體視圖。此控件也能自動(dòng)利用數(shù)據(jù)源功能。FormView 在由自定義模板定義的窗體中一次呈現(xiàn)單個(gè)數(shù)據(jù)項(xiàng)。在標(biāo)簽/值對(duì)的表格中呈現(xiàn)單個(gè)數(shù)據(jù)項(xiàng),類似于 Microsoft Access 中的窗體視圖。此控件也能自動(dòng)利用數(shù)據(jù)源功能。T
5、reeView 在可展開的節(jié)點(diǎn)的分層樹視圖中呈現(xiàn)數(shù)據(jù)。Menu 在分層動(dòng)態(tài)菜單(包括彈出式菜單)中呈現(xiàn)數(shù)據(jù).10GridView控件深入研究 n討論GridView控件的高級(jí)功能,包括利用GridView控件進(jìn)行分頁(yè)顯示數(shù)據(jù)、排序和定制列等操作 11例9-2 GridView控件的綁定列示例。 n使用GridView數(shù)據(jù)顯示控件綁定SqlDataSource數(shù)據(jù)源對(duì)象,顯示mytest數(shù)據(jù)庫(kù)中會(huì)員的用戶名、所在省份和注冊(cè)時(shí)間等信息,數(shù)據(jù)顯示實(shí)現(xiàn)分頁(yè)、排序功能。 12模板中的數(shù)據(jù)綁定 nGridView控件的模板列 名 稱說 明HeaderTemplate如果被定義,則確定列表標(biāo)題的內(nèi)容和布局;
6、如果未定義,則不呈現(xiàn)標(biāo)題FooterTemplate如果被定義,則確定列表腳注的內(nèi)容和布局;如果未定義,則不呈現(xiàn)腳注ItemTemplate定義列表中項(xiàng)目的內(nèi)容和布局EditItemTemplate如果被定義,則確定正在編輯項(xiàng)目的內(nèi)容和布局AlternatingItemTemplate數(shù)據(jù)項(xiàng)交替模板,如果被定義,則奇數(shù)行顯示ItemTemplate,偶數(shù)行顯示AlternatingItemTemplate13模板中的數(shù)據(jù)綁定n在DataGrid控件中,模板列的定義語(yǔ)句為: 服務(wù)器控件 服務(wù)器控件 14例9-3 GridView控件的模板列示例 n要求在GridView控件中顯示會(huì)員姓名列和密碼
7、列,并實(shí)現(xiàn)對(duì)密碼的更新操作與刪除操作。 15補(bǔ)充1:Gridview中顯示圖片(與數(shù)據(jù)庫(kù)結(jié)合)n1.建立子目錄,準(zhǔn)備好照片文件n2.數(shù)據(jù)庫(kù)表中添加存放照片的字段,并存放照片路徑,如下圖:16n3.配置好數(shù)據(jù)源SqlDataSource1n4.頁(yè)面上放置Gridview1,選擇數(shù)據(jù)源SqlDataSource1n5.Gridview1編輯列(字段)(可增加或減少)n6.在編輯列對(duì)話框中添加一個(gè)ImageField字段,并在其DataImageUrlField屬性中選擇數(shù)據(jù)庫(kù)表中存放圖片路徑的字段,如下圖:1718n7. 再把上述字段轉(zhuǎn)為模板字段TemplateField,確定n8.編輯模板,適當(dāng)
8、增大或縮小圖片框,完成n9.依此類推,對(duì)Datalist控件也是一樣,只不過datalist控件可以設(shè)置RepeatColumns=3 之類的表示每一行顯示3條記錄,還可以設(shè)置如下屬性:CellPadding=10 CellSpacing=2 n進(jìn)行記錄與記錄之間的距離以及框外的空間距離19補(bǔ)充二:gridview中添加超鏈接及跳轉(zhuǎn)頁(yè)面?zhèn)魉蛥?shù)n1.在gridview1中編輯列,添加HyperLinkField字段,并在對(duì)應(yīng)的屬性中添加參數(shù),如下圖:20n3.在跳轉(zhuǎn)過來頁(yè)面接收信息:string st=Request.QueryStringuserid.ToString();n Label1.
9、Text = st + 過來了!;21DataList控件的模板列 n基本語(yǔ)法為:模板列 22DataList控件的模板列nDataList控件的模板列 名 稱說 明ItemTemplate定義列表中項(xiàng)目的內(nèi)容和布局,該項(xiàng)必選AlternatingItemTemplate如果被定義,則該模板確定替換項(xiàng)的內(nèi)容和布局;如果未定義,則使用ItemTemplateSeparatorTemplate如果被定義,則在各個(gè)項(xiàng)目(及替換項(xiàng))之間呈現(xiàn)分隔符;如果未定義,則不呈現(xiàn)分隔符SeletedItemTemplate如果定義該模板,則確定選中項(xiàng)目的內(nèi)容和布局EditItemTemplate如果定義該模板,則
10、確定正在編輯項(xiàng)目的內(nèi)容和布局HeaderTemplate如果被定義,則該模板確定列表標(biāo)題的內(nèi)容和布局;如果未定義,則不呈現(xiàn)標(biāo)題FooterTemplate如果被定義,則該模板確定列表腳注的內(nèi)容和布局;如果未定義,則不呈現(xiàn)腳注23例9-4 n通過DataList控件顯示會(huì)員信息。每行顯示2條記錄。單擊【詳細(xì)信息】超鏈接后,打開新頁(yè)面顯示會(huì)員詳細(xì)信息 。 24例9-5 n 利用DataList控件,實(shí)現(xiàn)對(duì)數(shù)據(jù)的更新、刪除和取消等操作。 25Repeater控件的模板列 nRepeater控件的基本語(yǔ)法為: 模板列 26Repeater控件的模板列 名 稱說 明ItemTemplate定義列表中項(xiàng)目
11、的內(nèi)容和布局,該項(xiàng)必選AlternatingltemTemplate如果被定義,則該模板確定替換項(xiàng)的內(nèi)容和布局;如果未定義,則使用ItemTemplateSeparatorTemplate如果被定義,則在各個(gè)項(xiàng)目(及替換項(xiàng))之間呈現(xiàn)分隔符;如果未定義,則不呈現(xiàn)分隔符HeaderTemplate如果被定義,則該模板確定列表標(biāo)題的內(nèi)容和布局;如果未定義,則不呈現(xiàn)標(biāo)題FooterTemplate如果被定義,則該模板確定列表腳注的內(nèi)容和布局;如果未定義,則不呈現(xiàn)腳注27例9-6 n利用Repeater控件查詢記錄。 28DetailsView控件 nDetailsView也稱為細(xì)節(jié)視圖控件,詳細(xì)顯示每
12、一行數(shù)據(jù)中各個(gè)數(shù)據(jù)字段的具體內(nèi)容。其表格只包含兩個(gè)數(shù)據(jù)列。 nDetailsView控件可與GridView控件結(jié)合使用,以便實(shí)現(xiàn)主詳細(xì)表信息顯示。 29例9-7 n使用GridView顯示用戶信息,每個(gè)用戶名都對(duì)應(yīng)一個(gè)“詳細(xì)信息”的鏈接,當(dāng)點(diǎn)擊該鏈接時(shí),窗口下方通過DetailsView控件顯示該用戶的詳細(xì)資料。當(dāng)點(diǎn)擊“編輯”按鈕時(shí),該用戶的信息進(jìn)入編輯狀態(tài);點(diǎn)擊“刪除”按鈕,該條記錄被刪掉;點(diǎn)擊“新建”按鈕,可以插入記錄。30 31FormView控件 nFormView控件類似DetailsView控件,差別在于 DetailsView 控件使用表格布局,記錄的每個(gè)字段都各自顯示為一行。
13、 FormView 控件不指定用于顯示記錄的預(yù)定義布局,而是創(chuàng)建一個(gè)包含控件的模板,以顯示記錄中的各個(gè)字段。32例9-8 n用FormView控件顯示數(shù)據(jù)庫(kù)的數(shù)據(jù),并實(shí)現(xiàn)新建、更新和刪除操作。點(diǎn)擊“編輯”可以對(duì)該記錄進(jìn)行修改;“刪除”和“新建”按鈕分別用于刪除和插入記錄;“頁(yè)碼”用于查看不同記錄。 33類型化數(shù)據(jù)集 nDataSet是ADO.NET組件中的主要控件,它是從數(shù)據(jù)源中檢索到的數(shù)據(jù)在內(nèi)存中的緩存。nDataSet是完全獨(dú)立于數(shù)據(jù)庫(kù)的對(duì)象,其中的數(shù)據(jù)可以被插入、更新和刪除,并且它能夠保存任何修改的細(xì)節(jié)。nDataSet的子對(duì)象:nDataTable對(duì)象 nDataColumn對(duì)象 nD
14、ataRow對(duì)象 nDataRelation對(duì)象 34例9-9 n手動(dòng)創(chuàng)建一個(gè)cart表,表中包括4個(gè)字段:orderID(訂單ID)、userName(會(huì)員標(biāo)識(shí))、productID(商品ID)、number(商品數(shù)量)。 35類型化數(shù)據(jù)集的基本操作(一) n對(duì)DataSet對(duì)象的操作包括增加/刪除行、增加/刪除列、修改值、篩選和排序、給兩個(gè)表建立關(guān)系等。n在下面的語(yǔ)句中,ds,dt和dr分別表示DataSet對(duì)象、DataTable對(duì)象和DataRow對(duì)象的實(shí)例。 n刪除行的語(yǔ)句為: dt.Rows行號(hào).Delete();n刪除列的語(yǔ)句為: dt.Columns.Remove(age);
15、/刪除age列36類型化數(shù)據(jù)集的基本操作(二)n修改值的一般方法是,首先定位到行,然后對(duì)該行指定列賦值,語(yǔ)句為:dr=dt.Rows行號(hào);drage=值;n返回表中行數(shù)的語(yǔ)句為: num=dt.Rows.Count;n返回表中列數(shù)的語(yǔ)句為: num=dt.Columns.Count;n對(duì)列進(jìn)行排序的一般方法是,加上DESC表示降序排列,否則為升序排列,語(yǔ)句為: ds.Tables表名稱.DefaultView.Sort=列名稱 DESC;37例9-10 n從數(shù)據(jù)庫(kù)中填充一個(gè)DataSet對(duì)象,然后綁定到GridView控件上,隨后對(duì)DataSet對(duì)象進(jìn)行一些基本操作后,再綁定到另外一個(gè)Grid
16、View控件上。 38類型化數(shù)據(jù)集的更新數(shù)據(jù)庫(kù)操作 nDataAdapter對(duì)象可以通過其Update方法實(shí)現(xiàn)以DataSet對(duì)象中的數(shù)據(jù)來更新數(shù)據(jù)庫(kù)。當(dāng)DataSet實(shí)例中包含的數(shù)據(jù)發(fā)生更改后,此時(shí)調(diào)用Update方法,DataAdapter 將分析已做出的更改并執(zhí)行相應(yīng)的命令(insert,update 或 delete),并以此命令來更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)。 39例9-11 n在數(shù)據(jù)庫(kù)中刪除用戶表里userid最小的用戶。 40例9-12 n將DataSet對(duì)象的更新映射回?cái)?shù)據(jù)庫(kù)的操作示例。 41補(bǔ)充補(bǔ)充:VS相關(guān)操作的命令方式相關(guān)操作的命令方式n/插入記錄 protected void b
17、tnInsert_Click(object sender, EventArgs e) SqlDataSource sds = new SqlDataSource(); sds.ConnectionString = ConfigurationManager.ConnectionStringsConnStr.ToString(); sds.InsertCommand = Insert into T_Product(F_Name,F_Price,F_Unit) values(Name,Price,Unit); /sds.InsertParameters.Add(new Parameter(Name,
18、TypeCode.String,txtName.Text.Trim(); /sds.InsertParameters.Add(new Parameter(Price,TypeCode.Decimal,txtPrice.Text.Trim(); /sds.InsertParameters.Add(new Parameter(Unit, TypeCode.String, txtUnit.Text.Trim(); nSqlDataSource插入修改刪除記錄插入修改刪除記錄42 sds.InsertParameters.Add(Name, txtName.Text.Trim(); sds.Inser
19、tParameters.Add(Price, txtPrice.Text.Trim(); sds.InsertParameters.Add(Unit, txtUnit.Text.Trim(); int flag = 0; try flag = sds.Insert(); catch ; if (flag = 0) lblInsert.Text = 插入失敗!; else Response.Redirect(Request.ServerVariablesURL.ToString(); 43/更新記錄更新記錄protected void btnUpdate_Click(object sender, EventArgs e) SqlDataSource sds = new SqlDataSource(); sds.ConnectionString = ConfigurationManager.ConnectionStrings“ConnStr”.ToString();sds.UpdateCommand = “Update T_Product set F_Name=Name,F_Price=Price,F_Unit=Unit where F_ID=ID”; sds.Upda
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023三年級(jí)英語(yǔ)下冊(cè) Unit 1 Animals on the farm(Again Please)說課稿 冀教版(三起)
- 8的乘法口訣(說課稿)-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)北京版
- 2024年九年級(jí)語(yǔ)文上冊(cè) 第四單元 第15課《少年中國(guó)說》說課稿 北京課改版
- 16 麻雀 第一課時(shí) 說課稿-2024-2025學(xué)年語(yǔ)文四年級(jí)上冊(cè)統(tǒng)編版
- 2024年春七年級(jí)語(yǔ)文下冊(cè) 第二單元 8 木蘭詩(shī)說課稿 新人教版
- 1 折彩粽(說課稿)蘇教版二年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)001
- Unit 4 My home Part B Lets learn(說課稿)-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- 2025樓房承包合同協(xié)議模板
- 2025家居裝修工程施工合同范文
- 2025房地產(chǎn)銷售代理合同范本
- 物業(yè)管理服務(wù)應(yīng)急響應(yīng)方案
- 醫(yī)院培訓(xùn)課件:《如何撰寫護(hù)理科研標(biāo)書》
- 風(fēng)車的原理小班課件
- 河南省鄭州市2023-2024學(xué)年高二上學(xué)期期末考試 數(shù)學(xué) 含答案
- 2024年山東省濟(jì)南市中考英語(yǔ)試題卷(含答案)
- 2024年北師大版八年級(jí)上冊(cè)全冊(cè)數(shù)學(xué)單元測(cè)試題含答案
- 江蘇省南京市第二十九中2025屆數(shù)學(xué)高二上期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 六年級(jí)數(shù)學(xué)競(jìng)賽試題及答案(六套)
- 八年級(jí)下學(xué)期期末考試語(yǔ)文試題(PDF版含答案)
- 浙教版八年級(jí)下冊(cè)科學(xué)第一章 電和磁整章思維導(dǎo)圖
- (正式版)SH∕T 3541-2024 石油化工泵組施工及驗(yàn)收規(guī)范
評(píng)論
0/150
提交評(píng)論