陈老师
点击这里给我发消息
付老师
点击这里给我发消息
咨询电话:
0719-8453777
0719- 8453888
设为主页 | 加入收藏 | 校长信箱 | 招聘信息   
 
 学习园地
JAVE学习
·NET学习
SQL学习
学习心得
考试相关
其他
强大的
学术支持
权威认证
国家认可
培养实际
工作技能
先进产品
优质服务
项目实习
光明的
就业前景
报名咨询:
0719-8453777
0719-8453888
就业服务:
0719-8453555
传真:
0719-8453556
学校所在位置
导航: 十堰北大青鸟 官方网站 → 学习园地 → SQL学习 → 信息正文
用VB访问SQL Server数据库技术详解 (4)
文章来源:本站原创   点击数:  更新时间:2006-8-28  字体:【

用EstablishConnection方法的一个实例。
    

这里以独立的rdoConnection对象为例说明与SQL Server的连接。

Public WithEvents Eng As rdoEngine 
Public WithEvents Cn As rdoConnection 

Private Sub Form_Load() 
 Set Eng = New rdoEngine 
 Set Cn = New rdoConnection 
 With Cn 
  .Connect = "UID = ; PWD = ;" & "DATABASE = pubs; DSN = biblio" 
  .LoginTimeout = 5 
  .EstablishConnection rdoDriverNoPromt, True, rdAsyncEna ble 
 End With 
End Sub
 

在这个例子中,Form_Load函数对rdoEngine和rdoConnection对象进行初始化。这里有一点需要注意,rdoConnection对象是处于独立的状态之下,即使是处于未连接状态也可以设置属性的值。接下来是rdoConnect对象的事件处理程序。从RDO 2.0起可以实现异步方式(rdAsyn cEnable),EstablishConnection就设定为该值。在异步状态下,不必等待与数据库的连接,程序可以迅速从Form_Load 函数中退出。 然后是BeforeConnect事件,该处理在与数据库的连接开始以前被激发,此时不能进行有关终止连接的操作:

Private Sub Cn_BeforeConnect(ConnetString As String, Pro mpt As Variant) 
 MsgBox "正在连接" & ConnectString, vbOKOnly, "连接前" 
End Sub
 

连接完成之后的事件处理:

Private Sub Cn_Connect(ByVal ErrorOccurred As Boolean) 
 Dim M As String 
 If ErrorOccurred Then 
  For Each er In rdoErrors 
   M = M & er & vbCrLf & M 
  Next 
  MsgBox "连接失败" & vbCrLf & M 
 Else 
  MsgBox "连接成功" 
  注释:这是确认连接状态的测试代码 
 Cn.Excute "use pubs" 
End Sub 

 

RDO连接处理结束后,在该事件中确认连接成功与否。连接成功的情况下ErrorOccurred返回False,失败时为True,由此可以对rdoErrors集合进行检测:  

Private Sub Eng_InfoMessage() 
 For Each er In rdoErrors 
  Debug.Print er 
 Next 
 RdoErrors.Clear 
End Sub

 

不能与SQL Server连接的原因多种多样,有可能是由于对数据库的访问权限、网络连接问题、数据库表的信息错误、SQL Server同时连接的许可数、资源不足等等,具体情况需要与网络管理员商量。 断开连接的操作非常简单,但又很重要,因为RDO不提供自动断开的功能。  

Cn.Close

Set Cn = Nothing 注释:释放对象所占的内存资源

En.Close

Set En = Nothing 注释:释放对象所占的内存资源  

VB是对象语言,Form、ActiveX控件也都是对象。使用对象后必须养成将对象设为Nothing把它从内存中释放的编程习惯。这样可以预防很多不可预测错误,往往程序中发生原因不明的错误时,其原因就在于此。


信息录入:master02    责任编辑:master02 
  • 上一篇信息:

  • 下一篇信息:

  •  
    北大青鸟APTECH 北大青鸟集团 国家职业资格 教育e-Learning 程序员杂志社 CSDN.NET 印度APTECH 北京大学 申请链接
    十堰网址之家 十堰信息传媒 十堰广电宽带 十堰综合信息 十堰人事人才 车城网游 丹江口教育 十堰在线 车城影院
    天空软件 IT168 华军软件 联想集团 金山软件 用友软件 深圳华为 清华同方 冒泡网络
    >> 申请链接 << >> 更多链接 <<
    关于我们 | 人员招聘 | 联系我们 | 学校地图 | 友情链接 | 在线电视 | 员工培训 | 相关链接 | 用户中心 |

    Copyright © 2007-2010 Www.Syaccp.Com Inc. All Rights Reserved
    地址:湖北省十堰市柳林路柳小巷6号(原警察学校)    邮编:442000   
    电话:0719-8453777  8453888  8687886    传真:0719-8453556   
    E-mail:syaccp@syaccp.com   鄂ICP备:08001150

    咨询:陈老师 贺老师 运维:追梦