非access数据库在vb中的编程及应用的论文

非access数据库在vb中的编程及应用的论文

ID:9775007

大小:56.00 KB

页数:4页

时间:2018-05-08

非access数据库在vb中的编程及应用的论文_第1页
非access数据库在vb中的编程及应用的论文_第2页
非access数据库在vb中的编程及应用的论文_第3页
非access数据库在vb中的编程及应用的论文_第4页
资源描述:

《非access数据库在vb中的编程及应用的论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、非Access数据库在VB中的编程及应用的论文摘要visualbasic有着强大的数据库存取能力,不仅能够直接支持msaccess数据库,而且通过其内部安装的isam驱动程序使它能间接支持foxpro、dbase等外来数据库。本文不仅从vb数据库体系结构的角度探讨了vb对这些外来数据库的支持,还结合了一些实例具体阐述了使用数据库存取对象变量的方法实现这些外来数据库的新建、库结构修改、显示及其运行环境设置。关键词visualbasicaccess,外来数据库,数据库正文存取对象变量库结构作为一个功能较完备的saccess数据库,它可以提供不弱于专业

2、数据库软件的支持,可以进行完整的数据库维护、操作及其事务处理。在vb中,将非access数据库称为外来数据库。对于foxpro、dbase、paradox等外来数据库。虽然借助vb的datamanager能够对这些数据库进行neicrosoftjet数据库引擎,jet引擎的作用就像是一块"面板",在其上可以插入多种isam(indexedsequentialaccessmethod,即索引顺序存取方法)数据驱动程序。jet引擎为access格式数据库提供了直接的内部(build-in)支持,这就是vb对access数据库具有丰富支持的真正原因。v

3、b专业版中提供了foxpro、dbase(或xbase)、paradox、btrieve等数据库的isam驱动程序,这就使得vb能支持这些数据库格式。另外,其他的许多兼容isam的驱动程序也可以通过从厂商的售后服务得到。因而从理论上说,vb能支持所有兼容isam的数据库格式(前提是只需获得这些数据库的isam驱动接口程序)。由上可见,msjet引擎实质上提供了:一个符合ansi标准的语法分析器;为查询结果集的使用而提供的内存管理功能;同所支持的数据库的外部接口;为应用代码提供的内部接口。实际上,在vb中从一种数据库类型转化为另一种数据库类型几乎不

4、需要或只需要很少的代码修改。而且,尽管dbase、paradox本身的ddl(datadefinitionlanguage,即数据定义语言)和dml(datamanipulationlanguage,即数据操纵语言)是非结构化查询的,但它们仍然可以使用vb的sql语句和jet引擎来操纵。从vb的程序代码的角度来看,odbc,isam驱动程序以及msaccess数据库的整个外部结构够可以统一为一个一致的编程接口。也即是说,提供给vb应用程序员的记录集对象视图同所使用的数据库格式及类型是相互独立的。即对foxpro等数据库仍然可以使用众多的数据库存取

5、对象变量,这就为非access数据库的访问提供了最重要的方法。 二、使用非access数据库时的参数设置及配置文件的参数读取如果在vb的程序中使用了数据库的操作,将应用程序生成exe文件或打包生成安装程序后,则必须提供一个配置(.ini)文件,在ini文件中可以对不同类型的数据库进行设置。如果找不到这个ini文件,将会导致不能访问数据库。通常情况下,ini文件的文件名和应用程序的名称相同,所以如果没有指明,vb的程序会在e其中inifilename参数指明的是ini文件的带路径的文件名。值得注意的是,当应用程序找不到这个ini文件时,或在调用op

6、endatabase函数时对其connect参数值没有设定为vb规定的标准值,如对foxpro2.5格式设定为了"foxpro;"(应为"foxpro2.5;"),或者没有安装相应的isam驱动程序,则此时vb会显示一条错误信息"notfoundinstallableisam"。通常,ini文件在应用程序分发出去以前已经生成,或者在安装时动态生成,也可以在应用程序中自己生成。通常这种ini文件中有"[options]"、"[isam]"、"[installedisams]"、"[foxproisam]"、"[dbaseisam]"、"[parad

7、oxisam]"等设置段,对于一个完整的应用程序则还应有一个属于应用程序自己的设置段如"[mydb]”。可在其中设置datatype、server、database、openonstartup、displaysql、querytimeout等较为重要的数据库参数,并以此限定应用程序一般的运行环境。eout(页加锁超时时限)、maxbuffersize(缓冲区大小)、lockretry(加锁失败时重试次数)等参数,通过对这些参数的读取对应用程序运行环境的设定、潜在错误的捕获等均会有很大的改善。设此应用程序的配置文件为mydb.ini,则具体过程如下

8、:funtiongetinistring$(byvalfname$,byvalszitem$,byvalszdefault$)'此自定义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。