论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
非Access数据库在VB中的编程及应用(1)
  摘要

Visual Basi有着强大的数据库存取能力,不仅能够直接支持s Aess数据库,而且通过其内部安装的ISA驱动程序使它能间接支持FxPr、dBASE等外来数据库。本文不仅从VB数据库体系结构的角度探讨了VB对这些外来数据库的支持,还结合了一些实例具体阐述了使用数据库存取对象变量的 方法 实现这些外来数据库的新建、库结构修改、显示及其运行环境设置。

关键词

Visual Basi Aess, 外来数据库,数据库

正文

存取对象变量库结构作为一个功能较完备的inds软件开发平台,Visual Basi专业版提供了对数据库 应用 的强大支持。尤其提供了使用数据控件和绑定控制项,使用数据库存取对象变量(Data Aess bjet Variable),直接调用DB 2.0 API接口函数等三种访问数据库的方法。对其标准内置的s Aess数据库,它可以提供不弱于专业数据库软件的支持,可以进行完整的数据库维护、操作及其事务处理。在VB中,将非Aess数据库称为外来数据库。对于FxPr、dBASE、Paradx等外来数据库。虽然借助VB的Data anager 能够对这些数据库进行NE、PEN、DESIGN、DELETE等操作,但在应用程序的运行状态中并不能从底层真正实现这些功能。本文从使用数据库存取对象变量的方法出发,实现了非Aess格式数据库(以FxPr数据库为例)的建新库、拷贝数据库结构、动态调入等操作,阐述了从编程技巧上弥补VB对这些外来数据库支持不足的可行性 。

一 、 VB数据库的体系结构具体的VB的数据库结构。

VB数据库的核心结构是所谓的irSft JET数据库引擎,JET引擎的作用就像是一块"面 板",在其上可以插入多种ISA(Indexed Sequential Aess ethd,即索引顺序存取方 法) 数据驱动程序。JET引擎为Aess格式数据库提供了直接的内部(build-in)支持,这就是VB对Aess数据库具有丰富支持的真正原因。

VB专业版中提供了FxPr、dBASE(或 Xbase)、Paradx、Btrieve等数据库的ISA驱动程序,这就使得VB能支持这些数据库格 式。另外,其他的许多兼容ISA的驱动程序也可以通过从厂商的售后服务得到。因而从 理论 上说,VB能支持所有兼容ISA的数据库格式(前提是只需获得这些数据库的ISA驱动接口程序)。

由上可见,s JET引擎实质上提供了:一个符合ANSI标准的语法 分析 器;为查询结果集的使用而提供的内存管理功能;同所支持的数据库的外部接口;为应用代码提供的内部接口。实际上,在VB中从一种数据库类型转化为另一种数据库类型几乎不需要或只需要很少的代码修改。而且,尽管dBASE、Paradx本身的DDL (Data Definitin Language,即数据定义语言)和DL(Data anipulatin Language,即数据操纵语言)是非结构化查询的,但它们仍然可以使用VB的SQL语句和JET引擎来操纵。

从VB的程序代码的角度来看,DB,ISA驱动程序以及s Aess数据库的整个外部结构够可以统一为一个一致的编程接口。也即是说,提供给VB应用程序员的记录集对象视图同所使用的数据库格式及类型是相互独立的。即对FxPr等数据库仍然可以使用众多的数据库存取对象变量,这就为非Aess数据库的访问提供了最重要的方法。  

二 、使用非Aess数据库时的参数设置及配置文件的参数读取如果在VB的程序中使用了数据库的操作,将应用程序生成EXE文件或打包生成安装程序后,则必须提供一个配置 (.INI)文件,在INI文件中可以对不同类型的数据库进行设置。如果找不到这个INI文件, 将会导致不能访问数据库。通常情况下,INI文件的文件名和应用程序的名称相同,所以如果没有指明,VB的程序会在inds子目录中去找和应用程序同名的INI文件。可以使用VB中的SetDataAessptins语句来设置INI文件。

SetDataAessptins语句的用法如下:SetDataAessptins 1 ,IniFileNae其中IniFileNae参数指明的是INI文件的带路径的文件名。值得注意的是,当应用程序找不到这个INI文件时,或在调用 penDataBase函数时对其nnet参数值没有设定为VB规定的标准值,如对FxPr 2.5格式设定为了" FxPr;"(应为" FxPr 2.5; "),或者没有安装相应的ISA驱动程序,则此时VB会显示一条错误信息" Nt Fund Installable ISA "。通常,INI文件在应用程序分发出去以前已经生成,或者在安装时动态生成,也可以在应用程序中自己生成。 通常这种 INI文件中有" [ptins]"、"[ISA]"、" [Installed ISAs]"、"[FxPr ISA]"、"[dBASE ISA] " 、" [Paradx ISA] "等设置段,对于一个完整的应用程序则还应有一个属于应用 程序自己的设置段如" [yDB]”。可在其中设置DataType、Server、DataBase、 pennStartup、DisplaySQL、QueryTieut等较为重要的数据库参数,并以此限定应用程序一般的运行环境。 inds API接口函数在Kernel.exe动态链接库中提供了一个SritePrivatePrfileString函数,此函数能按inds下配置文件(.INI)的书写格式写入信息。

未完...点击下方链接下载完整文档

非Access数据库在VB中的编程及应用(1)

摘要 Visual Basi有着强大的数据库存取能力,不仅能够直接支持s Aess数据库,而且通过其内部安装的ISA驱动程序使它能间接支持FxPr、dBASE等外来数据库。本文不仅从VB数据库体系结构的角度探讨了VB对这些外来数据库的支持,还结合了一些实例具体阐述了使用数
  • 上一篇:基于Client/Server数据完整性约束的实现技术(1)
  • 下一篇:未雨绸缪:关于我国电子商务税收对策的思考(1)
  • 大芯数OPGW在浙江电网的应用
    电子政务人员培训的问题与建议(1
    浅谈行为引导教学方法在《计算机
    浅谈Intranet在现代企业中的应用
    渐开线圆柱齿轮几何参数计算的计
    研究生阶段计算机网络理论课程教
    浅谈对程序开发中异常的理解和认
    基于GP算法的知识发现系统
    光纤光缆和通信电缆技术发展与思
    青年教师在医学微生物学留学生教
    企业电子商务系统的规划与设计研
    基于人工智能的银行信贷风险决策
    面向对象数据库理论设想
    有关计算机软件数据接口的应用研
    刍议防火墙的合理使用(1)
    浅析人工智能在中小学信息技术
    浅谈电气自动化控制中的人工智
    游戏人工智能的未来
    关于人工智能技术在电气自动化
    AI人工智能工业调节器在水位控
    计算机在人工智能中的应用研究
    人工智能在电气传动控制中的应
    《人工智能仿真软件》在汽车电
    人工智能控制技术在电气传动中
    人工智能方法在信号处理中的应
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除