用Visual C#中轻松浏览数据库记录
用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" ) ;
这样就可以根据记录指针来实现要显示的字段值了。
(2)如何改变记录指针:
只有掌握如何改变记录指针,才可以随心所欲的浏览记录。Visual C#改变记录指针是通过一个命叫BindingManagerBase对象来实现的。此对象封装在名称空间System.Windows.Froms中。BindingManagerBase对象是一个抽象的对象,管理所有绑定的同类的数据源和数据成员。在程序设计中主要用到BindingManagerBase对象中的二个属性,即:Position属性和Count属性。第一个属性是记录了数据集的当前指针,后一个属性是当前数据集中的记录总数。由此可以得到改变记录指针的四个按钮对应的程序代码:
i>.首记录:
myBind.Position = 0 ;
ii>.尾记录:
myBind.Position = myBind.Count - 1 ;
iii>.下一条记录和操作后运行界面:
if ( myBind.Position == myBind.Count -1 )
MessageBox.Show ( "已经到了最后一条记录!" ) ;
else
myBind.Position += 1 ;
相关新闻>>
- 发表评论
-
- 最新评论 更多>>