如何用VB访问外来数据库
vb最显著的特点,也是程序员最关心的,就是强大的访问各种数据库的功能。Vb将非ms access数据库称为外部数据库,如dbase、foxpro、odbc等。在vb中使用数据控件访问国外数据库和访问access数据库类似,这里不再赘述。现在我将主要阅读通过生成对象来访问外国数据库。访问国外数据库(以dbase为例)大致可以分为以下几个步骤:
步骤1:建立一个access数据库,并在数据库中创建一个新表,即附加表。通过设置
附加表的属性值以建立与要访问的数据库的链接关系。程序代码如下:
dimdbasdatabase
dimtdasnewtabledef
setdb = open database(" mydb . MDB ")
TD . connect = " dbase:database = c:\ Datadir "
TD . source tablename = " author "
TD . name = " dbaseauthortable "[br/]db . tabledefsapendd
db . close
第二步:设置ini文件路径在vb程序中使用对外国数据库的访问。生成exe文件后,必须提供一个ini文件。如果找不到该ini文件,则无法访问数据库,并出现错误消息“notfoundin stollabkisams”。设置完ini文件的路径后,vb的程序会在windows子目录中寻找与应用程序同名的ini文件。将ini文件路径代码设置为:
setdataaccessoption1,"路径\文件名"
步骤3:编辑。ini文件来设置不同种类的数据库。下面是一个ini文件代码:
[options]
systemdb = c:\ mypath \ system . MDA
[isam]
page time out = 5
maxbuffersize = 128
lock retry = 20
commitlockpetry = 20
readaheadpages = 16
[installable isams]
paradox 3 . x = c:\ VB \ n
使用这种方法访问外来数据库时,需要注意的是,附表只是在添加的数据库中建立了链接关系,表的实际位置仍然存在于原数据库中。在附加数据库中删除表时,仅删除链接关系,而不会删除实际的表。
位律师回复
0条评论