下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年餐用不锈钢行业分析报告及未来发展趋势报告
- 2026年联考道德公共基础知识试题含答案
- 2025年胸外科考试题附答案
- 2026年其他道路货物运输行业分析报告及未来发展趋势报告
- 影视鉴赏2025年尔雅网络课考试答案解析
- 2026年省考公基专项训练真题题库(附解析)
- 2025年物流考试题及答案
- 2025年新版体育康复题库及答案
- 2026年南京铁道职业技术学院单招综合素质考试备考试题带答案解析
- 2026年特种紧固件行业分析报告及未来发展趋势报告
- 焊工安全培训复审课件
- 1、装饰工程投标述标模板
- 糖尿病护理新进展
- 2025年双碳目标实现路径探索项目可行性研究报告及总结分析
- 印尼语基础日常交流口语教程
- 军事科技:量子点材料在特殊装备中的应用案例
- 医学超级全医学影像学第版泌尿系统教案
- 基于子空间动态模式分解的电力系统机电振荡模态精准提取方法研究
- (正式版)DB44∕T 2720-2025 《高速公路养护作业交通组织管理技术规范》
- 房顶生命线安装施工方案
- 2025年航空安全员理论考试题库及答案
评论
0/150
提交评论