下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用DataAdapter对象管理数据DataAdapter对象用于从数据源中检索数据,并填充DataSet数据集中的表。DataReader则不能,所以不能作为相关控件的数据源。属性:SelectCommand获取或设置查询数据源中的SQL命令。InsetCommand获取或设置向数据源中添加数据行的SQL命令。DeleteCommand获取或设置删除数据源中数据行的SQL命令。UpdateCommand获取或设置更新数据源中的数据行中的SQL命令。方法:Fill(Dataset,"表名”)将SQL命令执行后所选取的数据行添加到参数Dataset中“表名”指定的表名。DataAdapter对象的应用建立数据库连接并打开。创建OleDbCommand对象,并设置要执行的SQL语句。创建并实例化一个OleDbDataAdapter对象myadaOleDbDataAdaptermyada=newOleDbDataAdapter(mycomm);Myada.selectcommand=mycomm;〃由command对象生成创建一个DataSet对象,用于连接数据库。DataqSetmyds=newDataSet();填充数据Myada.Fill(myds,”table'');操作数据集中数据GridView1.DataSource=myds.tables['表名"]GridView1.DataBind();关闭数据库连接Myconn.close();应用见OleDataAdapter.aspx,完整代码如下:OleDbConnectionmycon=newOleDbConnection();OleDbCommandmycomm=newOleDbCommand();protectedvoidPage_Load(objectsender,EventArgse)(stringconstr="provider二microsoft.jet.oledb.4.0;datasource=〃+Server.MapPath(〃db1.mdb〃);mycon.ConnectionString=constr;mycon.Open();mycomm.CommandText="select*fromxscj";mycomm.Connection=mycon;OleDbDataAdaptermyad=newOleDbDataAdapter。;myad.SelectCommand=mycomm;DataSetmys=newDataSet();myad.Fill(mys,"table");GridViewl.DataSource=mys.Tables["table"];GridView1.DataBind();}案例二:使用两个数据集(dataadaptei:aspx)生成OleDbDataAdapter对象的第二种方法:str1="Provider=Microsoft・Jet・OLEDB.4.0;datasource="+Server.MapPath(〃db1.mdb〃);str2="select*fromxscj";adl=newOleDbDataAdapter(str2,str1);protectedvoidPage_Load(objectsender,EventArgse)(stringstr1,str2;DataSetds=newDataSet();OleDbDataAdapterad1,ad2;str1=〃Provider二Microsoft.Jet.0LEDB.4.0;datasource=〃+Server.MapPath(〃db1.mdb〃);str2="select*fromxscj";ad1=new0leDbDataAdapter(str2,str1);ad1.Fill(ds,〃table1〃);str2="select*fromxscjwherexm='a'〃;ad2=new0leDbDataAdapter(str2,str1);ad2.Fill(ds,〃table2〃);Label1.Text=〃数据集中的表个数为:〃+ds.Tables.Count.ToString();gd1.DataSource=ds.Tables[〃table1〃].DefaultView;gd1.DataBind();gd2.DataSource=ds.Tables[〃table2〃].DefaultView;gd2.DataBind();}练习:1、查询指定学生的信息及成绩(在两个表中的查询)2、按姓名查询学生信息及成绩案例三:删除记录(oledataadapter2:aspx)OleDbDataAdaptermyada1,myada2;DataSetmyds=newDataSet();protectedvoidPage_Load(objectsender,EventArgse)(Button1.Text=〃显示〃;Button2.Text=〃删除〃;stringstrl="provider二microsoft.jet.oledb.4.0;datasource="+Server.MapPath(〃db1.mdb〃);stringstr2="select*fromxscj";myada1=newOleDbDataAdapter(str2,str1);myada1.Fill(myds,"table1");}protectedvoidButton1_Click(objectsender,EventArgse)(GridView1.DataSource=myds.Tables["table1"];GridView1.DataBind();}protectedvoidButton2_Click(objectsender,EventArgse)(stringstr1="provider二microsoft.jet.oledb.4.0;datasource="+Server.MapPath("db1.mdb");stringstr2="deletefromxscjwherexm='"+TextBox1.Text+"'";myada2=newOleDbDataAdapter(str2,str1);myada2.Fill(myds,"table2");}练习:增加插入,更新按钮,完善案例功能。DataSet对象数据集相当于内存中暂存的数据库(与数据源无关),它不仅可以包含多张表(存储在DataTable对象中),还可以包含表之间的关系和约束(存储在DataRelation对象中)。DataSet对象的定义DataSet对象名二newDataSet();创建DataSet对象后,还必须用DataAdapter对象的Fill方法将表记录填入DataSet对象。访问DataSet对象中的表有以下两种格式:以表名称的方式使用表:DataSetmyds=newDataSet();Mydaa.Fill(myds,''b1'')DataGrid1.DataSource=myds.Tables[“b1”]DataGrid1.DataBind();以索引的方式使用表:DataSetmyds=newDataSet();Mydaa.Fill(myds);DataGrid1.DataSource=myds.Tables[0];DataGrid1.DataBind();DataTablaDataRow、DataColumn对象DataRowDataSetDataTable《DataColumn\.DataSetDataRelicationDataTable对象每一个DataSet对象由若干个DataTable对象组成。定义DataTable对象名=newDataTable();常用属性及方法Rows行集Colu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026请查阅行业市场投资评估现状分析深入挖掘深层矛盾供需矛盾均衡发展前景规划研究报告
- 2026中国智能林业自动化设备行业市场现状供需分析及投资评估规划分析研究报告
- 2026中国智能家居控制系统行业供需调研投资评估规划分析研究报告
- 2026汽车零部件供应链优化分析及企业竞争与供应链管理研究报告
- 2026中国移动支付行业市场占有率深度调查及未来商业趋势分析
- 2026石油化工产业行业市场现状供求分析及投资评估规划分析研究报告
- 2026中国医药保健品行业市场深度分析及发展趋势和投资前景研究报告
- 可编程控制器原理及应用(中篇共上中下3篇)132
- 2026 年台风期间河道水位风险防范知识
- 2026及未来5年中国动物雕刻制品数据监测研究报告
- 2026-2027学年第一学期学校1530安全教育记录
- 2026年北师大版小学六年级数学上册课时《数学建模》教案
- 2026译林版九年级英语上册暑假预习:Unit1 Know yourself 导学案(知识点+语法+重点短语)
- 2026秋小学英语外研版(三起)(孙有中)(新教材) 四年级上册教学计划附教学进度表
- 道路施工组织技术方案
- 2026年高考生物(湖北卷)真题详细解读及评析
- 2026新版神经内科考试题库(含完整答案+解析)
- 2026年江苏公务员申论高分范文
- 新疆留疆战士试题及答案
- 2025年闽侯县公安局招聘警务辅助人员真题
- JJF 2216-2025 电磁流量计在线校准规范
评论
0/150
提交评论