下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用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年中国非处方药(OTC)市场分析预测研究报告
- 2026年功能性膜材料市场调查报告
- 2026年城管笔模拟题目答案及答案详解
- 2026年密闭鼓风炉备料工标准化作业考核模拟试卷(含答案)
- 托育知识题库及答案详解
- 2026年攀枝花市西区住房和城乡建设局招聘临聘人员备考题库(含答案)
- 2026年摊铺机项目投资分析及可行性报告
- 2026年会计信息系统工程师实践技能测验模拟试卷(含答案)
- 2026年高级工程师职业资格考试模拟题及答案详解
- 我国银行笔试题库(含答案)
- 2026 年少年担当立志报效家国课件
- 2026年湖南邵阳市大学生乡村医生招聘17人考试参考试题及答案详解
- 建设项目合作协议9篇
- 卤米松乳膏质量标准A20000176
- 高危PCI患者机械循环支持预防性应用专家共识(2025版)+ 围术期循环保护策略
- 2026交管12123学法减分题库200题(含答案完整版)
- ISO9001-2026新版质量手册全套文件
- 班主任家校沟通技巧与家校共育专项培训课件
- 养老院各项管理制度大全
- TCPCIF 0239-2023 石油和化工企业开车前安全审查导则
- 大面积厂房混凝土地面施工方案
评论
0/150
提交评论