ADO.NET数据库访问技术案例教程 第6章 浏览数据源中的数据

ADO.NET数据库访问技术案例教程 第6章 浏览数据源中的数据

ID:45793851

大小:450.50 KB

页数:162页

时间:2019-11-17

ADO.NET数据库访问技术案例教程 第6章 浏览数据源中的数据_第1页
ADO.NET数据库访问技术案例教程 第6章 浏览数据源中的数据_第2页
ADO.NET数据库访问技术案例教程 第6章 浏览数据源中的数据_第3页
ADO.NET数据库访问技术案例教程 第6章 浏览数据源中的数据_第4页
ADO.NET数据库访问技术案例教程 第6章 浏览数据源中的数据_第5页
资源描述:

《ADO.NET数据库访问技术案例教程 第6章 浏览数据源中的数据》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6章浏览数据源中的数据使用数据读取器浏览数据源中的数据6.1使用数据适配器浏览单个数据表中的数据6.2使用数据适配器浏览多个数据表中的数据6.3查找记录6.5数据视图(DataView)的应用6.4浏览数据源中的数据数据库应用系统中经常以各种方式浏览数据源中的数据,ADO.NET也提供了多种浏览数据源中的数据的方法。——【知 识 技 能 目 标】——(1)掌握SqlCommand对象的ExecuteReader方法。(2)掌握数据读取器SqlDataReader读取数据的方法。(3)掌握设置数据命令参数的

2、方法。(4)掌握浏览多个数据表中的数据的方法。(5)掌握使用DataView对象排序数据和筛选数据的方法。(6)掌握使用Find方法和Select方法搜索数据的方法。——【本章学习导航】——本章探讨浏览数据源中的数据的方法,主要涉及Command对象、DataReader对象和DataAdapter对象,由于涉及的内容较多,建议分为三个教学单元,第一个教学单元为6.1和6.2,第二个教学单元为6.3和6.4,第三个教学教学为6.5。6.1使用数据读取器浏览数据源中的数据如果要创建SqlDataReader对

3、象或者OleDbDataReader对象,则必须调用Command对象的ExecuteReader方法,而不能直接使用构造函数。6.1.1创建DataReader对象创建DataReader对象与创建DataAdapter对象不同,不能使用New方法来创建,而只能通过Command对象的ExecuteReader方法创建。例如使用Comm命令对象创建SqlDataReader对象的代码如下。Dimreader1AsSqlDataReaderreader1=comm.ExecuteReader()6.1.2D

4、ataReader类的属性DataReader类的属性如表6-1所示。表6-1DataReader类的属性属性名称属性说明FieldCount获取当前行中的列数,默认值为-1。如果所执行的查询并未返回任何记录,则该属性会返回0HasRows用于判断SqlDataReader对象是否包含记录IsClosed获取一个值,该值指示数据读取器是否关闭。如果DataReader已关闭,则返回True;否则返回FalseItem获取以本机格式取得列的值RecordsAffected获取执行SQL语句所插入、修改或删除的

5、行数。如果没有任何行受到影响或读取失败,则返回0当SqlDataReader关闭后,只能访问IsClosed和RecordsAffected属性。6.1.3DataReader类的方法DataReader类的方法如表6-2所示。方法名称方法说明Close关闭SqlDataReader对象GetName获取指定列的名称GetOrdinal在给定列名称的情况下获取从零开始的序列号GetSqlValues获取当前行中的所有属性列GetString获取指定列的字符串形式的值GetType获取当前实例的数据类型Get

6、DataTypeName将字段序号传递给GetDataTypeName方法,可获得字段的原始数据类型名称ReadDataReader的默认位置是在第一条记录之前,要调用Read方法前进到下一条记录才能开始访问记录。如果Read方法能够顺利地前移到下一条记录,它会返回True;如果已经没有下一条记录,它会返回False。它可以自动导航到数据流中的第一条记录之前的位置,且能自动向前移动一条记录位置表6-2DataReader类的方法GetFieldType将字段序号传递给GetFieldType方法,可获得代表

7、对象的类型GetValue获取以本机格式表示的指定列的值GetValues获取当前行集合中的所有属性列IsDBNull获取一个值,该值指示列中是否包含不存在的或缺少的值。如果指定的列值与DBNull等效,则返回True;否则返回FalseNextResult当读取批处理SQL语句的结果时,使数据读取器前进到下一个结果。默认情况下,数据读取器定位在第一项结果上6.1.4实例说明【实例6-1】1.设计任务设计一个窗体,用于浏览选定班级的班级信息和该班对应的学生信息,其运行效果如图6-1所示,在“班级编号”对应的

8、组合框中选择一个班级编号,文本框中会显示对应班级的“班级名称”和“班级编号”,同时列表框中会显示对应班级的学生信息。图6-1使用数据读取器浏览数据源中的数据2.设计过程(1)新建一个项目Chapter6_1。(2)在窗体中添加1个ComboBox控件、2个TextBox控件、1个ListBox控件和多个Label控件,窗体及控件的设计外观如图6-2所示。图6-2窗体的设计状态(3)切换到代码窗口,编写程序代码,实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。