


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用DataReader对象访问数据库使用connection和command对象建立好数据库连接并执行命令后,可以用datareader对象逐行从数据源中读取数据,放进缓冲区进行处理,这时只能读,不能写。DateReader对象和数据源的类型紧密连接:SQLServer数据源使用SqlDataReader类,OLEDB数据源使用OleDbDataReader。DataReader对象的属性:Fieldcount:取得当前记录的字段数DataReader对象的方法:Getname(i):取得指定下标i字段的名称Getvalue(i):取得指定下标i字段的内容Getvalues(arr):取得当前记录所有字段的内容,并将各字段的内容装入数组arr中。GetFieldType(i):获得第i个字段的数据类型Read():读入下一条记录Close():关闭DataReader对象案例datareaderl.aspx按姓名查询学生成绩建立数据库连接并打开。OleDbConnectionMyConn=newOleDbConnection();stringConnStr="Provider二Microsoft.Jet.OLEDB.4.0;datasource="+Server.MapPath(〃db1.mdb〃);MyConn.ConnectionString=ConnStr;MyConn.Open();建立command对象,并设置select语句。OleDbCommandmycomm=newOleDbCommand();mycomm.CommandText="select*fromxscjwherexm='〃+TextBox1.Text+〃’〃;mycomm.CommandType=CommandType.Text;mycomm.Connection=MyConn;声明一个OleDbDataReader对象,其语法格式是:OleDbDataReader对象名;调用Command对象的ExecuteReader()方法从数据源检索行,然后把值赋给OleDbDataReader对象。如OleDbDataReadermr;mr=mycomm.ExecuteReader();注意:SqlDataReader对象是由Command对象执行ExecuteReader()方法时生成的,不能直接使用构造函数声明,因为它是一个抽象类,不能显式实例化。调用OleDbDataReader对象的Read()方法从查询结果中获取行并显示。mr.read();TextBox2.Text=mr.GetValue(1).ToString();关闭数据库连接。mr.Close();mycon.Close();思考:当待查询的姓名不存在时,会出现错误,如何能避免这种情况?案例二:datareader2.aspx显示表中所有内容OleDbConnectionMyConn=newOleDbConnection();OleDbCommandmycomm=newOleDbCommand();protectedvoidPage_Load(objectsender,EventArgse)(stringConnStr="Provider二Microsoft.Jet.OLEDB.4.0;datasource="+Server.MapPath(〃db1.mdb〃);MyConn.ConnectionString=ConnStr;MyConn.Open();mycomm.CommandText="select*fromxscj";mycomm.CommandType=CommandType.Text;mycomm.Connection=MyConn;OleDbDataReadermyreader;myreader=mycomm.ExecuteReader();string[]arrl=newstring[myreader.FieldCount];Response.Write("<tableborder='1' ><tr>");for(inti=0;i<=myreader.FieldCount-1;i++)Response.Write("<td>"+myreader.GetName(i).ToString()+"</td>");//输出表头Response.Write(〃</tr>〃);while(myreader.Read())(myreader.GetValues(arr1);Response.Write(〃<tr>〃);for(inti=0;i<=myreader.FieldCount-1;i++)Response.Write(〃<td>〃+arr1[i].ToString()+〃</td>〃);//输出一条记录各字段值信息Response.Write(〃</tr>〃);}Response.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网建设合同范本
- 分期合同范本模板
- 厂子务工合同范例
- 吊车协议合同范本
- 厦门合同范例范例
- 制造加工企业劳动合同范例
- 保供煤合同范例
- 出售商用烤箱合同范例
- 沙子承包的合同范本
- 同意卖公司股合同范例
- 项目式学习在小学数学教学中的应用
- 2025年中远海运物流有限公司招聘笔试参考题库含答案解析
- 2025中智集团下属单位公开招聘41人高频重点提升(共500题)附带答案详解
- 中医理疗馆路演
- 设备维修的基本技能培训
- 产后腹直肌分离治疗
- 2025年中国邮政招聘笔试参考题库含答案解析
- 人教版(2024)七年级英语上册新教材的变化及教学建议课件
- 2025年新闻部工作计划
- 合同 水电押金条款
- 开题报告:重大突发事件中大学生志愿服务行为的认知机制及引导策略研究
评论
0/150
提交评论