非Access数据库在VB中的编程及应用的论文.docVIP

非Access数据库在VB中的编程及应用的论文.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
非Access数据库在VB中的编程及应用的论文.doc

  非Access数据库在VB中的编程及应用的论文 摘要 visual basic有着强大的数据库存取能力,不仅能够直接支持ms access数据库,而且通过其内部安装的isam驱动程序使它能间接支持foxpro、dbase等外来数据库。本文不仅从vb数据库体系结构的角度探讨了vb对这些外来数据库的支持,还结合了一些实例具体阐述了使用数据库存取对象变量的方法实现这些外来数据库的新建、库结构修改、显示及其运行环境设置。 关键词 visual basic access, 外来数据库,数据库 正文 存取对象变量库结构作为一个功能较完备的s access数据库,它可以提供不弱于专业数据库软件的支持,可以进行完整的数据库维护、操作及其事务处理。在vb中,将非access数据库称为外来数据库。对于foxpro、dbase、paradox等外来数据库。虽然借助vb的data manager 能够对这些数据库进行neicrosoft jet数据库引擎,jet引擎的作用就像是一块面 板,在其上可以插入多种isam(indexed sequential access method,即索引顺序存取方 法) 数据驱动程序。jet引擎为access格式数据库提供了直接的内部(build-in)支持,这就是vb对access数据库具有丰富支持的真正原因。 vb专业版中提供了foxpro、dbase(或 xbase)、paradox、btrieve等数据库的isam驱动程序,这就使得vb能支持这些数据库格 式。另外,其他的许多兼容isam的驱动程序也可以通过从厂商的售后服务得到。因而从理论上说,vb能支持所有兼容isam的数据库格式(前提是只需获得这些数据库的isam驱动接口程序)。 由上可见,ms jet引擎实质上提供了:一个符合ansi标准的语法分析器;为查询结果集的使用而提供的内存管理功能;同所支持的数据库的外部接口;为应用代码提供的内部接口。实际上,在vb中从一种数据库类型转化为另一种数据库类型几乎不需要或只需要很少的代码修改。而且,尽管dbase、paradox本身的ddl (data definition language,即数据定义语言)和dml(data manipulation language,即数据操纵语言)是非结构化查询的,但它们仍然可以使用vb的sql语句和jet引擎来操纵。 从vb的程序代码的角度来看,odbc,isam驱动程序以及ms access数据库的整个外部结构够可以统一为一个一致的编程接口。也即是说,提供给vb应用程序员的记录集对象视图同所使用的数据库格式及类型是相互独立的。即对foxpro等数据库仍然可以使用众多的数据库存取对象变量,这就为非access数据库的访问提供了最重要的方法。   二 、使用非access数据库时的参数设置及配置文件的参数读取如果在vb的程序中使用了数据库的操作,将应用程序生成exe文件或打包生成安装程序后,则必须提供一个配置 (.ini)文件,在ini文件中可以对不同类型的数据库进行设置。如果找不到这个ini文件, 将会导致不能访问数据库。通常情况下,ini文件的文件名和应用程序的名称相同,所以如果没有指明,vb的程序会在e其中inifilename参数指明的是ini文件的带路径的文件名。值得注意的是,当应用程序找不到这个ini文件时,或在调用 opendatabase函数时对其connect参数值没有设定为vb规定的标准值,如对foxpro 2.5格式设定为了 foxpro;(应为 foxpro 2.5; ),或者没有安装相应的isam驱动程序,则此时vb会显示一条错误信息 not found installable isam 。通常,ini文件在应用程序分发出去以前已经生成,或者在安装时动态生成,也可以在应用程序中自己生成。 通常这种 ini文件中有 [options]、[isam]、 [installed isams]、[foxpro isam]、[dbase isam] 、 [paradox isam] 等设置段,对于一个完整的应用程序则还应有一个属于应用 程序自己的设置段如 [mydb]”。可在其中设置datatype、server、database、 openonstartup、displaysql、querytimeout等较为重要的数据库参数,并以此限定应用程序一般的运行环境。 eout(页加锁超时时限)、maxbuffersize(缓冲区大小)、lockretry(加锁失败时重试次数)等参数,通过对这些参数的读取对应用程序运行环境的设定、潜在错误的捕获等均会有很大的改善。 设此应用程序的配置文件为mydb.ini,则具体过程如下:funtion getinis

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档