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

使用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来实现所需的功能。
从全路径名中提取文件名 -VB资料 打印MsChart之类的控件 -VB资料 谈谈在VB6.0中如何使用资源文件进行编程 动画图像分解在VB动画设计中的应用 多重文档界面设计方法-VB资料 恢复回收站中的文件 -VB资料 VB获得位图文件的信息 VB获得文本框中光标所在行的内容 VB获取程序工作路径的方法 VB获取文件或文件夹属性 基于VB的通用折行打印程序 基于VB和EXCEL的报表设计及打印 VB建立多级目录 -VB资料 VB建立快捷方式-VB资料 VB建立文件关联 -VB资料 将RichTextBox 之中被选取的内容复制到剪贴簿-VB资料 将我的程序的文本直接送到WORD中(不用粘贴)-VB资料 开启文件属性窗口 -VB资料 快速读取 TextBox 第 N 行的资料 -VB资料 快速选择里List全部项目-VB资料 VB利用 App.Path 读取「应用程序所在之目录」 VB利用 EM_LINESCROLL 信息控制 TextBox 的卷动。 命名的技巧 -VB资料 目录所占的字节数-VB资料 VB判断文件是否在IE的缓存中 屏蔽文本框的右键菜单-VB资料 VB取得长文件名 VB取得临时文件名 VB取得某个目录底下所有文件大小总和 VB取得文件的扩展名 VB取得文件内容 谁有《Active Server Page & Web 数据库》的范例? 关于C++ 有关数据库方面的问题! 如果判断两个用户连接同一张表,而让同一时刻只让一个用户访问???求救 请问use case描述中的扩展点是什么意思?谁给我诠释诠释!100分送上!不够再加! XX去桂林…不能同去,不爽散分儿! 交流VB 放假了,各位兄弟帮帮忙吧。改了ip,不能建立新的数据库了。 急切求教:关于sql全文检索 如何在状态条中动态显示字幕 请教高手:关于定时/计数器 如何在WIN98下面安装WIN2000双启动,需注意什么? 简单问题,在线等 jsp打印设置 scriptx 怎么用lotus script打开一个表单 交流VB Microsoft Windows 2000 Professional 如何安装终端服务? adsi建的邮箱,用outlook连接exchange必须输入username@domain.com格式的帐号才能登陆,请问怎么解决? 如何实现一个任意长度的C++整型类? 一个关于ADO连接,打印报表的问题. Microsoft Windows 2000 Professional 如何安装终端服务? 从注册表中读信息 100分!!为什么我做完fla文件后,生成影片时FLASH自动提示把我的文字打散,请问各位怎么解决??? Microsoft Windows 2000 Professional 如何安装终端服务? 一个奇怪的现象:Delete键在TextBox中失灵 怎么样屏蔽键盘上的print screen键? 为什么一调用office就死机? 谁有Ide.sys、cdrom.sys这两个文件和两个文件的原代码啊! 请问: 当J2EE开发C/S模式时,我的C端要不要装J2EE平台啊?(在线等) 局域网中,一些电脑可以PING通局域网内所以电脑的IP,但是网站邻居就是无法查找到? 委托中要求进行参数传递,应该怎样做,谁帮帮我? *>>--谁做过日历以及日历相关-- 如何卸载windows 2003 server,再重新安装windows 2000 server? 请问将Interbase中两个Varchar型字段连接起来的查询语句怎么写? 域名设置问题?? 为什么微波和X光能穿透介质,而波长介于它们之间的可见光恰不能? 生成EXE问题! Transaction Data Module 和 ADO 问题 寻求DOMINO SERVER 得配置资料!如HTTP的配置等等。 怎么创建dll?创建dll时参数应该怎么定义?创建后怎么调用?在哪儿声明? 熟悉ADODB.Stream的大侠看过来! 在WIN32 CONSOLE APPLICATION 建立的程序中为什么不能使用CString 类 数据库恢复的简单问题 谁用过jfreereport或jaxperreport做过报表?各位大哥帮忙呀!!!--就20分了 紧急高分求助:怎么在windows的user control中加一个参数 [求助]怎样让工程加入Data Report ,菜单 工程 里没有添加Data Report 的呀? 倡导成产手机爱好者与自由开发者协会 CPU拨了会不会叫的啊。内存和显卡拨了不会有声音,一定是主板有问题吗? 我的程序都关闭了,可是为什么进程还存在,我用了多线程的? 呼救高手--急:在线等待帮忙--怪异啊! 急!在线等 清雍正帝强调:农为天下本务,而工贾皆其末也,这说明了: 运动会的通讯文快,2个小时内! 动物也有处女膜吗如题 材料一 农,天下之本也,黄金珠玉,饥不可食,寒不可衣,其令郡国务农桑. 材料二:夫农,天下之本也(1)结合教材内容,说说汉文帝和汉景帝实行的哪些措施体现了这种思想?(2)这种思想对社会 臼齿是什么上不对,因是: 臼齿是啥? 臼齿有什么作用用来写作文的,Please~ 臼齿掉了我的牙下部牙齿左边和右边倒数第三个都掉了,以前爱吃糖不刷牙,现在23岁,上次发炎去牙科诊所看了下,说是牙根还在建议我去拍个片看下情况,请问我这种情况该怎么处理?补牙?还是 人类臼齿的构造,为什么会有臼齿? Gulangyu Island 前面加the吗小景点都加不加the 美议员:欧洲应“感激”监听保安全美国电视台为“童言辱华”道歉 被指诚朝鲜称将继续发射卫星格副总理当选总统韩承诺彻查干涉选举丑闻 被视为朴槿惠叙利亚提交销毁化武计划第一高人觅得真爱英首宗疑似3D打印枪支案曝光英国爆出首宗疑似3D打印枪支案南非废除与德国双边投资协议中国钢琴家郎朗出任联合国和平使者百余名琴童参加 天空杯钢琴决赛蓝公武京城有个“蓝疯子”挨饿不收汉奸北京城区天气希拉里公布身体状况和纳税记录:身体好男篮八国赛收兵 中国再胜伊朗夺冠“安全”是互联网 金融发展第一要务媲美《流民图》的《矿工图》首度完整亮今日电视女足四强赛 中国一球惜败韩国西沙十佳天涯哨兵“父母首都行”津巴布韦要引渡 美“猎狮”牙医
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘