資源描述:
《使用數(shù)據(jù)源控件和數(shù)據(jù)控件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第9章使用數(shù)據(jù)源控件和數(shù)據(jù)控件本章要點(diǎn)介紹ADO.NET使用數(shù)據(jù)源控件將數(shù)據(jù)源控件同數(shù)據(jù)控件關(guān)聯(lián)9.1ADO.NET簡(jiǎn)介ADO.NET由MicrosoftActiveXDataObjects(ADO)改進(jìn)而來(lái),是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗?kù)。數(shù)據(jù)源可以是數(shù)據(jù)庫(kù),但它同樣也能夠是文本文件、Excel表格或者XML文件。ADO.NET允許和不同類型的數(shù)據(jù)源進(jìn)行交互。ADO.NET提供與數(shù)據(jù)源進(jìn)行交互的公共方法,但是對(duì)于不同的數(shù)據(jù)源采用一組不同的類庫(kù)。這些類庫(kù)稱為DataProviders,通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來(lái)命名的。ADO.NET包含的5種對(duì)象(c
2、h9-2)SqlConnection對(duì)象:用于連接數(shù)據(jù)庫(kù)。command對(duì)象:用于數(shù)據(jù)庫(kù)交互所執(zhí)行的操作。(select,insert,update,delete,exec)sqlDataReader對(duì)象:用于從command對(duì)象的SELECT語(yǔ)句得到結(jié)果,讀取一串?dāng)?shù)據(jù)。(只讀)SqlDataAdapter對(duì)象:從關(guān)系db(如SQLServer)得到數(shù)據(jù),存到DataSet中,對(duì)DataSet的更新,可提交到數(shù)據(jù)庫(kù)。(讀寫(xiě))DataSet對(duì)象:它是db數(shù)據(jù)在內(nèi)存中的表示形式,它可以包括多個(gè)DataTable對(duì)象,而一個(gè)DataTable對(duì)象包含多個(gè)列和行。9.2數(shù)據(jù)源控件
3、在ASP.NET中有五個(gè)數(shù)據(jù)源控件:SqlDataSource、AccessDataSource,XMLDataSource,SiteMapDataSource,ObjectDataSource每個(gè)數(shù)據(jù)源控件用于操作不同的數(shù)據(jù)源,:SqlDataSource用于關(guān)系數(shù)據(jù)庫(kù)(如SQLServer),XMLDataSource用于XML文件,SiteMapDataSource用于網(wǎng)站地圖并返回網(wǎng)站的導(dǎo)航結(jié)構(gòu),以便在TreeView或Menu控件中顯示它。數(shù)據(jù)源控件的作用數(shù)據(jù)源控件僅作為ASP.NET和庫(kù)之間的橋梁。數(shù)據(jù)源控件只能檢索數(shù)據(jù)庫(kù)的數(shù)據(jù),不具有顯示所數(shù)據(jù)的能力。要顯示
4、數(shù)據(jù),就要使用其他控件。如:DropDownList,GridView等.數(shù)據(jù)源控件的本質(zhì)(學(xué)生用localhost)拖放SqlDataSource到設(shè)計(jì)器,在aspx中有:>配置數(shù)據(jù)源(newconnection…):1)指定數(shù)據(jù)源等價(jià)于(strcon連接字符串)SqlDataSource1=newOleDbConnection(strcon);2)指定SQL語(yǔ)句:數(shù)據(jù)源控件的本質(zhì)22)指定SQL語(yǔ)句等價(jià)于ADO.NET的://創(chuàng)建Command對(duì)象+創(chuàng)建SQL語(yǔ)
5、句OleDbCommandCmd=myConnection.CreateCommand();Cmd.CommandText="select*fromStudent";數(shù)據(jù)源控件配置好后"SelectCommand="SELECT[id],[name]FROM[student2]">可在aspx中直接修改Sel
6、ectCommand的SQL語(yǔ)句,但連接字符串的修改要在ConfigureDataSource…中改。SqlDataSource數(shù)據(jù)源控件SqlDataSource控件有三個(gè)屬性值:1)ID:該屬性唯一的標(biāo)識(shí)該數(shù)據(jù)源控件,使它與網(wǎng)頁(yè)中其它所有的Web控件匹配。2)ConnectionString:連接到數(shù)據(jù)庫(kù)的連接字符串。如果選擇將連接字符串信息保存在Web應(yīng)用的配置文件中,該值將為web.config中的連接字符串設(shè)置的名稱。3)SelectCommand:向數(shù)據(jù)庫(kù)發(fā)出的SELECT查詢。注意該屬性值等同于向?qū)е辛谐龅腟ELECT命令。SqlDataSource控件fo
7、rAccessDataSource=C:ASP.NET課程例題student.mdbInsertSqlDataSource,DropDownListintopage(doit)p167圖9.2--9.8(forAccess)"ProviderName="<%$ConnectionStrings