欢迎来到天天文库
浏览记录
ID:38947344
大小:19.02 KB
页数:8页
时间:2019-06-21
《用Visual C#中轻松浏览数据库记录》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、用VisualC#中轻松浏览数据库记录·一、程式的主要功能介绍: 程式打开本地Acess数据库(sample.mdb)中的book数据表,然后把book数据表中的 字段绑定到程式提供的文本框中,显示出来。通过程式中的四个按钮"首记录"、"尾记录"、"上一条"、"下一条",实现对book数据表中的记录浏览。程式的运行界面如下: 图01:对数据表中记录浏览程式的运行界面 二、程式设计和运行的环境设置: (1)视窗2000服务器版 (2)MicrosoftAcessDataComponent2.6(MADC2.6) 三、程式设计难点和应该注
2、意的问题: (1)怎么实现把数据表中的字段用文本框来显示: 如果直接把字段的值赋值给文本框,这时如果用"下一条"等按钮来浏览数据记录的时候,文本框的值是不会变化的。怎么让文本框根据数据表中的记录指针来动态的显示要字段值,这是本文的一个重点,也是个难点。 本文是通过把数据表中的字段值绑定到文本框的"Text"属性上,来实现动态显示字段数值的。实现这种处理要用到文本框的DataBindings属性和其中的Add方法。具体语法如下: 文本组件名称.DataBindings.Add("Text",DataSet对象,数据表和字段名称); 在程式具体如下:
3、t_bookid.DataBindings.Add("Text",myDataSet,"books.bookid"); 这样就能根据记录指针来实现要显示的字段值了。 (2)怎么改动记录指针: 只有掌控怎么改动记录指针,才能随心所欲的浏览记录。VisualC#改动记录指针是通过一个命叫BindingManagerBase对象来实现的。此对象封装在名称空间System.视窗系统.Froms中。BindingManagerBase对象是个抽象的对象,管理所有绑定的同类的数据源和数据成员。在程式设计中主要用到BindingManagerBase对象中的二个属
4、性,即: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; iV>.上一条
5、记录和操作后运行界面: if(myBind.Position==0) MessageBox.Show("已到了第一条记录!"); else myBind.Position-=1; 四.程式原始码: usingSystem; usingSystem.Drawing; usingSystem.ComponentModel; usingSystem.视窗系统.Forms; usingSystem.Data.OleDb; usingSystem.Data; publicclassDataView:Form{ privateSyst
6、em.ComponentModel.Containercomponents; privateButtonlastrec; privateButtonnextrec; privateButtonpreviousrec; privateButtonfirstrec; privateTextBoxt_books; privateTextBoxt_bookprice; privateTextBoxt_bookauthor; privateTextBoxt_booktitle; privateTextBoxt_bookid; privateLabel
7、l_books; privateLabell_bookprice; privateLabell_bookauthor; privateLabell_booktitle; privateLabell_bookid; privateLabellabel1; privateSystem.Data.DataSetmyDataSet; privateBindingManagerBasemyBind; publicDataView() { //连接到一个数据库 GetConnected(); //对窗体中所需要的内容进行初始化 Initial
8、izeComponent(); }
此文档下载收益归作者所有