说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

使用Visual Basic访问数据库几个注意的问题

HTML文档下载 WORD文档下载 PDF文档下载
使用Visual Basic访问数据库几个注意的问题
作者:张嵘
Visual Basic 3.x For Windows是一门开发Windows应用程序很好的一种语言,使用它能够开发出大型的应用系统。它具有访问各种数据库的功能。下面将谈谈用VB访问数据库应注意的几个问题。
一、如何来访问数据库。VB访问数据库提供二种方法,其一是用数据控制,其二是使用对象来访问数据库。在这两种方法中,都涉及到数据库的属性:connect,databasename,exclusive,options,readonly,recordsoure。这些属性很多书上都有介绍,笔者不再详述。但有时你按书上介绍设置好connect,databasename后再设置recordsoure时,经常会出现“无法找到可安装的ISAM”错误。这里所讲的[ISAM]是在VB.INI文件中,它为VB指明所访问数据库的动态链接库。而在connect中所用的数据库的名称必须于[ISAM]中的数据库的名称相符合,这样就可以轻松地打开数据库。

二、关于书签指针即bookmark属性。在VB访问数据库时,数据库中的记录是没有记录号的。但VB提供了bookmark属性来记录当前访问记录的记录指针。这个bookmark就相当于记录号。但笔者在编程时发现在使用数据库控制和用对象打开数据库来访问同一个数据库时的bookmark属性在这两者之间并不通用。当你用bookmark记录了用数据控制打开的数据库的当前记录指针,然后使用对象打开此数据库后,用数据控制的bookmark来查找定位记录时,将会导致bookmark不合法的错误。

三、要注意hide方法和unload方法的区别。Hide方法是将你所指定的表单隐藏起来,但并不从内存中删除它,故此表单的内容并没有改变。而unload方法是将指定的表单删除掉(从屏幕上消失并从内存中删除)。如你在当前表单中使用格子控制来显示记录内容,然后用hide方法隐藏此表单,随后你重新选定记录装入格子控制,用show方法显示隐藏的表单,此时格子里的内容依然是旧的内容而新内容并没有代替旧内容。这里就需要使用unload方法将表单删除,然后新记录装入格子控制,用show方法显示时,就可以看到新的内容。

四、要注意变量类型的匹配。在访问数据库时,显示记录一般都使用格子控制。其中grid.text是子符串类型。但有些记录的数据项是空的(null)即没有数据。若将null装入grid.text显然会出错。所以这里就需要加入类型的判断,将null数据项赋于空格子符串,这样就可以解决此问题。

五、如何实现网格式打印数据库记录。VB所提供的打印机输出对象有表单、文本框、图片框和报表。这里可以使用报表控制来实现网格式打印输出。但报表控制需要报表格式文件.prt。此文件由VB提供的报表编辑器来设计你所需要的报表格式。而产生的报表文件是输出数据库的所有记录,但往往我们只需要数据库中符合条件的部分记录。如何实现部分记录的网格式打印呢?笔者所用的方法是用报表编辑器设计一个连接空的数据库文件,然后在程序运行中将符合条件的部分记录装入空的数据库中,再使用报表控制来打印输出,这样就可以实现任何你所需要数据的报表打印输出。

六、要注意调用系统的DLL(dynamic-link libraries,动态链接程序库)。VB是一种高级程序设计语言,不具备低级语言的一些功能,它本身对于访问机器硬件等操作比较困难。若通过DLL调用Windows应用程序接口(API)函数,就可以方便地访问硬件。系统的DLL有keynel库,gdi库和user库,其中keynel库负责内存管理和文件管理,gdi库负责显示和打印功能,user 负责键盘、鼠标、声音、通信、系统定时的管理。同时,VB也可以调用任何语言所编写的DLL。所以要想编出高质量的应用程序就必须学会如何调用DLL来实现所需的功能。
Office 365正式落地中国——移动为先,云为先 .NET Native:C++的性能 C#的产能? Arduino联合创始人Tom Igoe:创客,因何而创 【走近院士】高文:多媒体大数据的影响及面临的挑战 微软SQL Server 2014三大新特性:集成内存OLTP、BI和混合云搭建 opengl中二三维坐标的转换问题 有没有人做过类似MS PROJECT的东东,给点思路。。。。 初学者一个关于CLOB的问题 祝tacoell(声雨山)永远快乐 请问JAVA怎样调用dos命令呢? 菜鸟问题 weblogic和biztalk有什么区别,weblogic主要做哪方面的业务 怎么样让别人在QQ里看不见我的IP? AuthorWare 用运算图标如何载入图片? 有用个Pinnacle Studio 8.6(视频编辑)的请进来看看 因式分解:(4x^2+9y^2)(3y-2x)+1 4x^2+12xy+9y^2-2x-3y-2因式分 在多项式4x^2+1中,添加一个单项式,使其成为一 多项式4x的平方+1加上一个单项式后成为一个整式的 下列多项式是否具有完全平方公式右端的形式? (1) x的平方+ax+4是完全平方公式,则a= 4x的平 若4x²-2kx+1是完全平方公式,求k 若4x-2kx+1是完全平方公式,求k. 若4x^2+2kx+25是一个完全平方公式 k=若 南京启动商品房价格专项检查 不明码标杭州房地产投资销售增幅高位回落南京多数高校学位授予不与英语四六级挂国务院:着力推进钢铁产业结构调整刚果(金)政府宣布该国打击反政府武装台湾名品博览会在山东开幕 逾450家李秀领率中共友好代表团访问莱索托欧盟宣布将对叙制裁期限延长一年患者医院看病药房竟给过期药续:相关责欧盟宣布将对叙制裁期限延长一年圣痕之花开雷霆崖战野都市为妖帝王座不灭亟巅曲江流饮旅游曲江池遗址公园旅游鹞子翻身旅游云梯旅游中峰旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘