使用DataAdapter对象管理数据_第1页
使用DataAdapter对象管理数据_第2页
使用DataAdapter对象管理数据_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论