This Domain(Admin5.com) is for Sale:

非Access数据库在VB中编程及应用

时间:2007-12-23  来源:不详  作者:迈克DB


  一、VB的体系结构具体的VB的结构。

  VB的核心结构是所谓的MicroSoft 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的程序会在Windows子目录中去找和应用程序同名的INI文件。可以使用VB中的SetDataAccessOptions语句来设置INI文件。

  SetDataAccessOptions语句的用法如下:SetDataAccessOptions 1 ,IniFileName其中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等较为重要的参数,并以此限定应用程序一般的运行环境。
Windows API接口函数在Kernel.exe动态链接库中提供了一个OSWritePrivateProfileString函数,此函数能按Windows下配置文件(.INI)的书写格式写入信息。
copyright dedecms


  在通常情况下,应用程序还需要在运行时读取配置文件内相关项的参数。比如PageTimeOut(页加锁超时时限)、MaxBufferSize(缓冲区大小)、LockRetry(加锁失败时重试次数)等参数,通过对这些参数的读取对应用程序运行环境的设定、潜在错误的捕捉等均会有很大的改善。

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息