文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
文本框中光标位置的获得
用VB导入导出你的IE收藏夹
VB应用程序访问SQL Server方法探讨
VB访问SQL Server数据库技术全揭密
自动上网抓数据的机器人
自己的IE——用VB制作浏览器
VB中如何保存Webbrowser中的整个页面..
在VB中该如何控制其它程序的弹出窗口..
保存webbrowser中的HTML内容
破译动网验证码的简单方法
轻松获取QQ密码
VB.NET获取硬盘序列号的方法
WEBBROWSER 技巧一(收藏)
VB自动登陆网络站点详解(二):Inet..
获取webbrowser控件网页的源码
WebBrowser控件说明
关于用VB做更漂亮的窗体的思考
VB中访问存储过程的几种办法
VB6中改变屏幕的分辨率和刷新频率
VB编写一个能显示百分比的自定义进度..
公农历转换VB类
VB.NET窗口渐淡关闭
使用VB实现邮箱自动注册(二):修改..
VB.NET轻松实现任务栏程序
VB.NET启动外部程序
利用vb实现图片上传
VB实现局域网内的文件传输
VB 一个Function传回多个值
在VB中实现多线程
VB 手机号码编码程序


技术教程 -> VB教程 ->  
如何用VB访问外来数据库
来源:转载   人气:1074   录入时间:2007-11-8
    VB最引人注目的特点,也是其最令程序员关心的地方,就是它访问多种数据库的强大功能。VB中将非MS Access数据库称为外来数据库(External Database),如dBASE、FoxPro、ODBC等。VB中使用数据控制访问外来数据库同访问Access数据库类似,这里不再赘述,现在主要读一下用生成对象的方法来访问外来数据库。访问外来数据库((以dBASE为例)大致分为以下几步:
   第一步:建立一个Access型数据库,并在数据库中创建新表—即为附加表。通过设置
   附加表的各属性值,使其与你所要访问的数据库建立链接关系。程序代码如下:
   DimDbasDatabase
   DimTdasNewTabledef
   SetDb=OpenDatabase("MYDB.MDB")
   Td.Connect="dBASE:DATABASE=c:\DATADIR"
   Td.SourceTableName="AU THOR"
   Td.Name="dBASEAuthorTable"
   Db.tabledefSAPpendTd
   Db.close
   第二步:设置INI文件路径。在VB的程序中使用了访问外来数据库操作,将应用程序生成EXE文件后,必须提供一个INI文件。若找不到这个INI文件,将会导致不能访问数据库,并出现“NOTFOUNDIN STOLLABKISAMS'的错误信息。设置INI文件路径后,VB的程序会在Windows子目录中寻找与应用程序同名的INI文件。设置INI文件路径代码为:
   SetDataAccessOption1,“Path\Filename”
   第三步:编辑.INI文件可对不同种类的数据库进行设置,下面为一INI文件代码:
   [Options]
   SystemDB=c: \MyPATH\SYSTEM.MDA
   [ISAM]
   PageTimeout=5
   MaxBufferSize=128
   LockRetry=20
   CommitLockPetry=20
   ReadAheadPages=16
   [InstallableISAMs]
   Paradox3.x=C:\VB\pdx110.DLL
   FoxPro2.0=C:\VB\xbs110.DLL
   FoxPro2.5=C:\VB\pdx110.DLL
   dBASE=C:\VB\pdx110.DLL
   dBASE=C:\VB\pdx110.DLL
   Btrieve=C:\VB\btrv110.DLL
   [ParadoxISAM]
   PageTimeout=600
   ParadoxUsername=BaiUser
   ParadoxNetPath=P:\PDXDB\
   CollatingSeguence=Ascii
   [dBASE]
   centry=off
   Data=American
   Mark=47
   Deleted=on
   这样通过访问新数据库MYDB.MDB和表“DBASEAU THORTABK”即可访问你所要访问的外来数据库了。
   使用这种方法访问外来数据库应该注意的是,附加表在所加到的数据库中只是建立了一个链接关系,表的实际所在,仍然存在于原数据库中,该表在所附加到的数据库中被删除时,只是删掉了链接关系,实际的表并没有被删除。
   




Copyright(C)2007-2024 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987