闁衡偓閹増顥� (0) +1 閻犙嶆嫹 (0) +1 闂婎亷鎷� (0) +1
闁衡偓閹増顥戦柟瀛樺姇婵拷闁哄被鍎冲﹢鍛村绩閹増顥�>>

正在阅读:VB中远程数据库的访问VB中远程数据库的访问

2004-02-14 09:34 出处:PConline 作者:林晓 责任编辑:huangpeidan
上述过程用来实现远程表的连接,它有5个参数,其中strRoDB是要访问的远程数据库名(包括路径);strTdf 是该数据库中的表名;strDB 是要链接的本地数据库(包括路径);linkTdfName 是本地数据库的一个新表名,用来建立远程表的链接;strCn 是指定连接信息的字符串。需要特别注意的是,除了在访问远程 Microsoft Jet 数据库时,连接字符串要以分号(;)开头外,指定连接信息的字符串都必须以所访问的远程数据库类型开头。DAO可以访问的远程数据源有以下三类:   Microsoft Jet 数据源,如:Access 数据。   IISAM(可安装的索引化顺序访问方法)格式数据源,如:FoxPro、Paradox、dBASE 数据。 ODBC 数据源,如:SQL Server 数据、Oracle 数据。   例如:设网络服务器名为server,共享目录为 C:\Sales 的 FoxPro数据库,连接字符串应为strCn="FoxPro3.0;database=\\server\c$\Sales\Region1"   此外,DAO 通过 Microsoft Jet 数据库引擎访问远程数据时,还可以用 OpenDatabase 方法直接打开远程表。在本地数据库中并未存储与远程数据源建立连接所需要的信息。如果使用链接方式访问数据,则不必在每次会话开始时提供连接信息,从而可以提高效率。   数据处理   数据连接建立后,可以用 OpenRecordset 方法打开一个记录集,并可用 DBGrid 控件和 Data 控件方便地浏览整个记录集。如果使用表类型(Table-type)记录对象,则对应的是一个实际存在的数据库表,在多用户环境下,其它用户对数据的修改会立即反映到表中;如果使用动态集类型(Dynaset-type)记录对象,则对应的既可以是一个表中全部记录,又可以是一个查询的结果,并且可以更新记录集中的记录;如果使用快照类型(Snapshot-type)记录对象,则对应的可以是表中的全部记录,也可以是一个查询结果,但不能进行记录的增加、删除和修改操作。此外,还可以建立其它类型的记录对象,如仅向前型(ForwardOnly-type)记录对象和动态型(Dynamic-type)记录对象。   下面是打开动态集记录对象并显示记录的代码: Public Sub rst_display(strDB As String, strRst As String, strForm As Form)   Set dbs = OpenDatabase(strDB)   Set rst = dbs.OpenRecordset(strRst, dbOpenDynaset)   strForm!Data1.DatabaseName = dbs.Name   strForm!Data1.RecordSource = rst.Name   strForm!Data1.Refresh   strForm!DBGrid1.ReBind End Sub   上述过程有三个参数,其中 strDB 用来指定本地数据库名(包括路径),linkTdfName 是在本地数据库中新建的链接远程表的表名,strForm 是网格控件和数据控件所在的窗体名。调用此过程可以基于新表建立一个动态集类型的记录对象,并可在网格中浏览各个记录。   断开连接可以通过关闭应用程序或设置连接超时来实现。注意:如果对数据库对象使用 Close方法,则由于在 Miscrosoft Jet 数据库引擎内部缓存了连接,实际上连接并未取消。
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
閹靛婧€鐠佸潡妫�閸ョ偛鍩屾い鍫曞劥