网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.VB5实现窗口图像缩放、滚动技巧.
.用VB制作常居上层的浮动工具箱.
.在VisualBasic中使用Rundll32.ex.
.VB中资源文件的具体使用方法.
.制作带有动画和声音的屏幕保护程.
.一个关于乘法溢出问题的探讨.
.显示数据库记录.
.重启Windows2000/NT系统.
.基于VB的通用折行打印程序.
.去掉窗体的关闭按钮.
.Data控件使用有admin888的Access.
.成组更新控件属性.
.避免VBA陷阱--有时,VBA使你避免.
.Excel中的“宏”的应用.
.用VB实现队列播放MP3.
.字符串的一些操作.
.用VB打造自己的SQL连接器.
.用VB开发应用程序如何使用INI文件.
.在关机或Logff前信息的拦截.
.开启文件属性窗口.

VB中远程数据库的访问(1)-数据连接

发表日期:2006-2-27


在VB中,用microsoftjet数据库引擎和数据访问对象DAO(dataaccessobject)可以创建功能强大的客户/服务器应用程序。对远程数据库的访问是开发这类应用程序的关键环节,本文将介绍在VB中用DAO通过miscrosoftjet数据库引擎访问远程数据库的方法。

  用DAO访问远程数据库大体上可以通过三步来实现,即数据连接、数据处理和断开连接。下面主要介绍数据连接和数据处理的具体操作。

一、数据连接

  DAO一般通过链接远程表的方式来进行数据连接。这样,数据虽然驻留在远程数据源上,但在本地的microsoftjet数据库中可以存储与远程数据的永久性连接,同时缓存链接的表结构信息,从而在下一次访问该表时,不用再次从服务器中检索这些结构信息,加快了连接速度。一旦链接了一个表,该链接便会保留在各会话期间,直到连接断开。链接远程表的具体操作是:

用opendatabase方法打开将要包含该链接的本地microsoftjet数据库

用createtabledef方法在该数据库中创建一个新的tabledef对象

将tabledef对象的connect属性设置为一个合法的连接字符串,标识要访问的远程数据库类型、数据文件的路径以及用户名和远程数据源密码等。

将tabledef对象的sourcetablename属性设置为远程数据库中要访问的表的名称。

添加tabledef对象到tabledefs集合中。

实现链接远程表操作的过程如下:

publicsublinktable(strdbasstring,strrodbasstring,strcnasstring,strtdfasstring,_linktdfnameasstring)

dimlinktdfasnewtabledef

setdbs=opendatabase(strdb)

linktdf.name=linktdfname

100

temptable=ucase(linktdf.name)

fori=0todbs.tabledefs.count-1

ifucase(dbs.tabledefs(i).name)=temptablethen

ifmsgbox(linktdfname "已存在,是否删除?",_

vbquestion vbyesno)=vbyesthen

dbs.tabledefs.deletelinktdf.name

exitfor

else:msgbox"重新输入新表名"

linktdfname=inputbox("新表名")

goto100

endif

endif

nexti

setlinktdf=dbs.createtabledef(linktdfname)'链接远程表

linktdf.connect=";database=" strcn

linktdf.sourcetablename=strtdf

dbs.tabledefs.appendlinktdf

endsub

上述过程用来实现远程表的连接,它有5个参数,其中strrodb是要访问的远程数据库名(包括路径);strtdf是该数据库中的表名;strdb是要链接的本地数据库(包括路径);linktdfname是本地数据库的一个新表名,用来建立远程表的链接;strcn是指定连接信息的字符串。需要特别注意的是,除了在访问远程microsoftjet数据库时,连接字符串要以分号(;)开头外,指定连接信息的字符串都必须以所访问的远程数据库类型开头。DAO可以访问的远程数据源有以下三类:

.microsoftjet数据源,如:access数据。

.iisam(可安装的索引化顺序访问方法)格式数据源,如:foxpro、paradox、dbase数据。

.odbc数据源,如:sqlserver数据、oracle数据。

  例如:设网络服务器名为server,共享目录为c:\sales的foxpro3.0数据库,连接字符串应为

strcn="foxpro3.0;database=\\server\c$\sales\region1"

  此外,DAO通过microsoftjet数据库引擎访问远程数据时,还可以用opendatabase方法直接打开远程表。在本地数据库中并未存储与远程数据源建立连接所需要的信息。如果使用链接方式访问数据,则不必在每次会话开始时提供连接信息,从而可以提高效率。->

上一篇:菜鸟的数据库入门 人气:4459
下一篇:VB中远程数据库的访问(2)-数据处理 人气:3179
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐