VB连接Sql Server,Oracle,SyBase,Access数据库操作实例

-

 VB连接数据库是常用的操作 对于小型数据的存取是非常不错的.在设计时 对于不同数据的连接方式都不同 这里使用了ADODB连接字符串的方式来访问常见的数据库:Sql Server,Oracle,Sybase,Access.你可以使用此程序来连接它们 并可以使用SQL语句来操纵数据.在此基础上 你可以扩展它的功能.

 

 

以下是主要的连接函数 参数为:服务器名,数据库名,用户,密码,数据库类型.在使用Access数据库时 只需要将文件路径填写于服务器名中即可.

 


 

  1. '数据库连接处理
  2. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  3. Public Function ConnectSybase(sr, db, us, pd, bs) As Boolean
  4.     On Error GoTo ErrMsg
  5.     
  6.     '判断数据库是否已经打开 如果打开则先关闭
  7.     If Consb.State = adStateOpen Then
  8.         Consb.Close
  9.     End If
  10.     Dim strConnect As String
  11.     Consb.ConnectionTimeout = 3
  12.     
  13.     Select Case bs
  14.     Case 0:
  15.         '-------------------------------
  16.         '连接SQL数据库
  17.         strConnect = "Provider=SQLOLEDB.1;Data Source=" & sr & ";Persist Security Info=True;User ID=" & us & ";Password=" & pd & ";Initial Catalog=" & db
  18.         '-------------------------------
  19.     Case 1:
  20.         '通过下句与ODBC数据源进行连接,不需用户选择数据源
  21.         'strConnect = "Provider=MSDASQL.1;Persist Security Info=False;" & " Extended Properties='DSN=chs;SRVR=zb;DB=zbserver;UID=sa2;PWD=abacus'"
  22.         '-------------------------------
  23.         '连接sybase数据库
  24.         strConnect = "Provider=MSDASQL.1;DRIVER={Sybase System 11};Persist Security Info=False;DSN=; SRVR=" & sr & ";DB=" & db & ";UID=" & us & ";PWD=" & pd
  25.         '-------------------------------
  26.     Case 2:
  27.         '-------------------------------
  28.         '连接orcle数据库
  29.         strConnect = "Provider=MSDAORA.1;Password=" & pd & ";User ID=" & us & ";Data Source=" & sr & ";Persist Security Info=True" '"Provider=MSDASQL.1;DRIVER={Sybase System 11};Persist Security Info=False;DSN=; SRVR=" & sr & ";DB=" & db & ";UID=" & us & ";PWD=" & pd
  30.         '-------------------------------
  31.     Case 3:
  32.         '-------------------------------
  33.         '连接orcle数据库
  34.         strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sr & ";Persist Security Info=True"
  35.         '-------------------------------
  36.     Case Else
  37.     End Select
  38.     
  39.     
  40.     Consb.Open strConnect '连接
  41.     '注意:如果你不想建立DSN,可采取无DSN连接方法如下:
  42.     '将上句改为 strConnect = "Provider=MSDASQL.1;DRIVER={Sybase System 11};Persist Security Info=False;DSN=; SRVR=服务器IP;DB=数据库;UID=用户名;PWD=密码"
  43.     'Persist Security是否采用集成安全机制
  44.     ConnectSybase = True
  45.     Exit Function
  46. ErrMsg:
  47.     MsgBox "连接数据库错误!请确认服务器是否开启.", 16
  48.     ConnectSybase = False
  49.     
  50. End Function

下面这个函数来处理SQL语句的执行

 


 

  1. '语句处理
  2. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  3. Public Function USESQL(Index, sql) As Boolean
  4. '执行语句
  5.         '判断记录集是否已经打开 如果打开则先关闭
  6.     If Rsbdata.State = adStateOpen Then
  7.         Rsbdata.Close
  8.     End If
  9.     
  10.     
  11.     On Error GoTo ErrMsg
  12.        
  13.     Dim strSQL As String
  14.     
  15.         strSQL = sql '"Select * from gds0" 'strSQL可以是SQL语句(块),存储过程
  16.         Rsbdata.CursorLocation = adUseClient
  17.         Rsbdata.Open strSQL, Consb 'ConSb为打开的活动的连接
  18.     
  19.     USESQL = True
  20.     Exit Function
  21.     
  22. ErrMsg:
  23.     MsgBox "语句执行失败!" & strSQL, 16
  24.     USESQL = False
  25.     
  26. End Function

 

 

下载源代码 你可以轻松的访问常用的各种数据库了.

 

-

 

 

 

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值