用Delphi或者VB编程,在对数据库中的记录进行操作的时候,经常用到一个名称为数据导航器的组件,通过这个组件,可以非常方便的实现对已经绑定到此组件的数据表中的记录进行浏览。就是所谓的上一条记录、下一条记录、首记录、尾记录等。那么在Visual C#是否也存在这样的组件呢?答案是否定的。但由于Visual C#有着强大的数据库处理能力,所以可以比较方便的做一个类似于此组件的程序。本文就是来介绍此程序的具体制作过程。
一、 程序的主要功能介绍:程序打开本地Acess数据库(sample.mdb)中的book数据表,然后把book数据表中的
字段绑定到程序提供的文本框中,显示出来。通过程序中的四个按钮"首记录"、"尾记录"、"上一条"、"下一条",实现对book数据表中的记录浏览。程序的运行界面如下:
图01:对数据表中记录浏览程序的运行界面
二、程序设计和运行的环境设置:(1)视窗2000服务器版
(2)Microsoft Acess Data Component 2.6 ( MADC 2.6 )
三、程序设计难点和应该注意的问题:(1)如何实现把数据表中的字段用文本框来显示:
如果直接把字段的值赋值给文本框,这时如果用"下一条"等按钮来浏览数据记录的时候,文本框的值是不会变化的。如何让文本框根据数据表中的记录指针来动态的显示要字段值,这是本文的一个重点,也是一个难点。
本文是通过把数据表中的字段值绑定到文本框的"Text"属性上,来实现动态显示字段数值的。实现这种处理要用到文本框的DataBindings属性和其中的Add方法。具体语法如下:
文本组件名称.DataBindings.Add ( "Text" , DataSet对象 , 数据表和字段名称 ) ;
在程序具体如下:
t_bookid.DataBindings.Add ( "Text" , myDataSet , "books.bookid" ) ; |
……