文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发VBVB中远程数据库的访问
精品推荐
特别推荐
·VB表格控件总览与例程分析
·用VB6.0制作画图板
·VB打造超酷个性化菜单(六)
·MSHFlexGrid 控件的应用
·Visual Basic 控件简介
·利用硬盘序列号计算软件注册码
·计算机等级考试二级VB常用算法:排序
·用diskid.dll和disk32.dll获得硬盘序列号
·VB6中使用Winsock穿越各种代理的实现
·在VFP、VB应用程序中激活鼠标功能
·vb基础(打印问题)
·想用就用,VB基础代码
·运用多媒体WAV文件格式二三例
·VB基础学习:编码规范
·VB实现程序的隐形
·使用.NET Framework从VB6中访问事件日志
·怎样把VC++代码转换成VB代码
·如何用VB程序来播放WAV文件
·VB 实用函数集
·用VB制作RM压缩软件
热点TOP10
·VB+Access设计图书管理系统
·DataGrid 控件的使用
·VB设计有语音报时和报警功能的闹钟
·窗体控件大小随窗体大小变化而变化
·Visual Basic 控件简介
·VB中使用DirectX库的简明教程
·串口通讯及其在VB平台下的实现
·用VB跟我学做记事本(很简单哟)
·VB API函数介绍--绘图函数
·用VB6.0制作画图板
·Visual Basic CommonDialog 控件的使用
·VB中使用EXCEL输出
·编写电话拨号程序时一点小技巧
·用VB.net2008编写数据查询窗体
·VB表格控件总览与例程分析
·用VB6.0设计一个打字练习软件
·用diskid.dll和disk32.dll获得硬盘序列号
·VB编程之路-如何让界面美化
·VB经典:操作.ini文件的通用类源代码
·用VB播放Avi、Wave、midi文件

VB中远程数据库的访问

日期:2007年5月1日 作者: 查看:[大字体 中字体 小字体]


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

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

  数据连接

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

  用 OpenDatabase 方法打开将要包含该链接的本地数据库,用 CreateTableDef 方法在该数据库中创建一个新的TableDef对象,将 TableDef 对象的 Connect 属性设置为一个合法的连接字符串,标识要访问的远程数据库类型、数据文件的路径以及用户名和远程数据源密码等。将 TableDef 对象的 SourceTableName 属性设置为远程数据库中要访问的表的名称。 添加 TableDef 对象到 TableDefs 集合中。

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

  Public Sub LinkTable(strDB As String, strRoDB As String, _
  strCn As String, strTdf As String, linkTdfName As String)
  Dim linkTdf As New TableDef
  Set dbs = OpenDatabase(strDB)
  linkTdf.Name = linkTdfName 100
  tempTable = UCase(linkTdf.Name)
  For i = 0 To dbs.TableDefs.Count - 1
    If UCase(dbs.TableDefs(i).Name) = tempTable Then
      If MsgBox(linkTdfName + " 已存在,是否删除 ?", _
      vbQuestion + vbYesNo) = vbYes Then
        dbs.TableDefs.Delete linkTdf.Name
        Exit For
      Else: MsgBox "重新输入新表名"
      linkTdfName = InputBox(" 新表名")
      GoTo 100
      End If
    End If
  Next i
Set linkTdf = dbs.CreateTableDef(linkTdfName)  '链接远程表
  linkTdf.Connect = ";database=" + strCn
  linkTdf.SourceTableName = strTdf
  dbs.TableDefs.Append linkTdf
End Sub
  上述过程用来实现远程表的连接,它有5个参数,其中strRoDB是要访问的远程数据库名(包括路径);strTdf 是该数据库中的表名;strDB 是要链接的本地数据库(包括路径);linkTdfName 是本地数据库的一个新表名,用来建立远程表的链接;strCn 是指定连接信息的字符串。
需要特别注意的是,除了在访问远程 Microsoft Jet 数据库时,连接字符串要以分号(;)开头外,指定连接信息的字符串都必须以所访问的远程数据库类型开头。DAO可以访问的远程数据源有以下三类:

[1] [2] 下一页 




上一篇:拒绝录入错误日期的编程方法

下一篇:小叮当也战江湖—VB实例七日谈

VB中远程数据库的访问 相关文章:
·“黑客”教你如何远程控制计算机
·揭秘远程破解盗窃QQ密码的各种方法
·TCP/IP编程实现远程文件传输
·Windows无法访问指定设备,路径或文件.您可能没有合适的权限访问这个项目
·局域网内共享文件 提示没有访问权限的问题
·远程破解盗窃QQ密码
·Linux文件和目录访问权限设置
·SQL2000 数据库安装说明
·绕道访问国外网站 免费代理服务器放送
·SQL数据库完全使用手册
VB中远程数据库的访问 相关软件:
·ACCESS数据库教程 北京大学的ACCESS教程
·爆出网站数据库路径
·逐步精通数据库 sql server 视频教程
·SQL/MYSQL/数据库教程专栏
·远程屏幕监控V3.0
·QQ IP数据库 Build 0410
·Active Server Pages & Web 数据库(PDG)
·东南大学SQL数据库基础视频教学全42讲 CSF 详见查看
·数据库与WWW
·阿江酷站访问统计系统 v1.0

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot