如何创建一个DataReader对象呢?它比较特殊,需要调用Command对象的ExecuteReader()方法,ExecuteReader()方法的返回值就是一个DataReader对象。然后可以调用DataReader对象的Read()方法来读取一行记录。
使用DataReader的步骤如下:(假设已有数据库的连接)
(1)创建Command对象。
(2)调用Command对象的ExecuteReader()方法创建DataReader对象。
假设已经有一个Command对象名为com,就可以这样创建一个DataReader对象:
(3)使用DataReader的Read()方法逐行读取数据。
这个方法返回一个布尔值,如果能读到一行记录,就返回True,否则返回False。
(4)读取当前行的某列的数据。
我们可以像使用数组一样,用方括号来读取某列的值,如(type)sdr[],方括号中可以像数组一样使用列的索引,从0开始,也可以使用列名。取出的列值要进行类型转换,如:
(5)关闭DataReader对象,调用它的Close()方法。
就像平时打电话一样,如果我们正在通话,其他电话再打进来就会听到占线的提示,只有当通话结束后,其他的电话才能打进来。我们使用DataReader读取数据的时候会占用数据连接,必须调用它的Close ()方法关闭DataReader,才能够用数据库连接(Connection)进行其他操作。(www.xing528.com)
以下是使用DataReader读取emp表数据,然后显示出来的示例。
第一步:添加一个窗体,在窗体中添加4个Label、4个TextBox,其控件及属性设置如表6-18所示。
表6-18 控件及属性设置
第二步:控件txtEmpNo的TextChanged事件要实现根据员工编号显示员工其他信息的功能。代码请参考示例代码6-3中的txtEmpNo_TextChanged事件。(数据库仍然使用6.5.3节的dept_emp数据库)
该示例完整的代码如下所示:
程序运行结果如图6-12所示。
图6-12 程序运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。