数据库非Access数据库在VB中的编程及应用毕业论

vb数据库编程  时间:2021-01-27  阅读:()

非Access数据库在VB中的编程及应用毕业论

目录

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

二、使用非Access数据库时的参数设置及配置文件的参数读取如果在VB的程序中使用了数据库的操作

正文

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

关键词

Visual Basic Access 外来数据库数据库

正文

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

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

VB数据库的核心结构是所谓的MicroSoft JET数据库引擎 JET引擎的作用就像是一块"面板"在其上可以插入多种ISAM IndexedSequential Access Method即索引顺序存取方法 数据驱动程序。 JET引擎为Access格式数据库提供了直接的内部build-in支持这就是VB对Ac ces s数据库具有丰富支持的真正原因。

VB专业版中提供了FoxPro、 dBASE 或Xbas e 、 Paradox、Btrieve等数据库的ISAM驱动程序这就使得VB能支持这些数据库格式。另外其他的许多兼容ISAM的驱动程序也可以通过从厂商的售后服务得到。因而从理论上说 VB能支持所有兼容I S AM的数据库格式

前提是只需获得这些数据库的I SAM驱动接口程序

由上可见 Ms JET引擎实质上提供了一个符合AI标准的语法分析器为查询结果集的使用而提供的内存管理功能 同所支持的数据库的外部接口为应用代码提供的内部接口。实际上在VB中从一种数据库类型转化为另一种数据库类型几乎不需要或只需要很少的代码修改。而且尽管dBASE、 Paradox本身的DDL Data Def init ionLanguage 即数据定义语言和DML Data Manipulation Language即数据操纵语言是非结构化查询的但它们仍然可以使用VB的S QL语句和JET引擎来操纵。

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

二、使用非Access数据库时的参数设置及配置文件的参数读取如果在VB的程序中使用了数据库的操作将应用程序生成EXE文件或打包生成安装程序后则必须提供一个配置 . INI文件在INI文件

中可以对不同类型的数据库进行设置。如果找不到这个INI文件 将会导致不能访问数据库。通常情况下 INI文件的文件名和应用程序的名称相同所以如果没有指明 VB的程序会在Windows子目录中去找和应用程序同名的INI文件。可以使用VB中的SetDataAccessOptio语句来设置INI文件。

SetDataAccessOptio语句的用法如下 SetDataAccessOptio 1 IniFi leName其中IniFi l eName参数指明的是INI文件的带路径的文件名。值得注意的是 当应用程序找不到这个INI文件时或在调用OpenDataBase函数时对其Connect参数值没有设定为VB规定的标准值如对FoxPro 2.5格式设定为了" FoxPro;" 应为" FoxPro 2.5;" 或者没有安装相应的I SAM驱动程序则此时VB会显示一条错误信息" Not Found Itallable ISAM "。通常 INI文件在应用程序分发出去以前已经生成或者在安装时动态生成也可以在应用程序中自己生成。 通常这种INI文件中有" [Optio]"、 "[ISAM]"、 " [ItalledISAMs]"、 "[FoxPro ISAM]"、 "[dBASE ISAM] " 、 " [Paradox ISAM]"等设置段对于一个完整的应用程序则还应有一个属于应用程序自己的设置段如" [MyDB]” 。可在其中设置DataType、 Server、

DataBase、 OpenOtartup、 DisplaySQL、 QueryTimeOut等较为重要的数据库参数并以此限定应用程序一般的运行环境。 Windows API接口函数在Kernel.exe动态链接库中提供了一个

OSWritePrivateProfi leString函数此函数能按Windows下配置文件

. INI的书写格式写入信息。

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

设此应用程序的配置文件为MyDB. INI则具体过程如下 Funt i onGetINIString$( Byval Fname$  Byval szItem$  ByvalszDeFault$ ) '此自定义子函数实现INI文件内设置段内参数的读取Dim Tmp As String x As Integer Tmp =

OneTechCloud香港/日本/美国CN2 GIA月付9折季付8折,可选原生IP或高防VPS

OneTechCloud(易科云)是一家主打CN2等高端线路的VPS主机商家,成立于2019年,提供的产品包括VPS主机和独立服务器租用等,数据中心可选美国洛杉矶、中国香港、日本等,有CN2 GIA线路、AS9929、高防、原生IP等。目前商家针对全场VPS主机提供月付9折,季付8折优惠码,优惠后香港VPS最低季付64元起(≈21.3元/月),美国洛杉矶CN2 GIA线路+20Gbps防御型VPS...

piayun(pia云)240元/季起云服务器,香港限时季付活动,cn2线路,4核4G15M

pia云怎么样?pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御。目前,Pia云优惠促销,年付全场8折起,香港超极速CN2季付活动,4核4G15M云服务器仅240元/季起,香港CN2、美国三网CN2深圳BGP优质云服务器超高性...

.asia域名是否适合做个人网站及.asia域名注册和续费成本

今天看到群里的老秦同学在布局自己的网站项目,这个同学还是比较奇怪的,他就喜欢用这些奇怪的域名。比如前几天看到有用.in域名,个人网站他用的.me域名不奇怪,这个还是常见的。今天看到他在做的一个范文网站的域名,居然用的是 .asia 后缀。问到其理由,是有不错好记的前缀。这里简单的搜索到.ASIA域名的新注册价格是有促销的,大约35元首年左右,续费大约是80元左右,这个成本算的话,比COM域名还贵。...

vb数据库编程为你推荐
美女桌面背景图片收1280x800超美女桌面背景地址输入法哪个好用手机输入法哪个好?滚筒洗衣机和波轮洗衣机哪个好一分钟看懂滚筒洗衣机和波轮洗衣机 滚筒洗衣机和波轮洗衣机哪个好机械表和石英表哪个好机械表好还是石英表好,看专家如何分析手机炒股软件哪个好手机股票交易哪个平台最好oppo和vivo哪个好vivo和oppo哪个更耐用看书软件哪个好手机阅读软件哪个好用?电动牙刷哪个好电动牙刷哪个牌子比较好,不要那么贵的p图软件哪个好有什么P图工具比较好用美国国际集团美国AIG股票,值得长远投资吗??
重庆网站空间 广州服务器租用 windows虚机 西安电信测速 site5 电影服务器 美国便宜货网站 域名优惠码 好玩的桌面 绍兴高防 java虚拟主机 最好的空间 天互数据 大容量存储器 北京双线 亚马逊香港官网 百度云1t 爱奇艺会员免费试用 512mb 带宽租赁 更多