-
VB连接数据库是常用的操作 对于小型数据的存取是非常不错的.在设计时 对于不同数据的连接方式都不同 这里使用了ADODB连接字符串的方式来访问常见的数据库:Sql Server,Oracle,Sybase,Access.你可以使用此程序来连接它们 并可以使用SQL语句来操纵数据.在此基础上 你可以扩展它的功能.
以下是主要的连接函数 参数为:服务器名,数据库名,用户,密码,数据库类型.在使用Access数据库时 只需要将文件路径填写于服务器名中即可.
- '数据库连接处理
- ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- Public Function ConnectSybase(sr, db, us, pd, bs) As Boolean
- On Error GoTo ErrMsg
- '判断数据库是否已经打开 如果打开则先关闭
- If Consb.State = adStateOpen Then
- Consb.Close
- End If
- Dim strConnect As String
- Consb.ConnectionTimeout = 3
- Select Case bs
- Case 0:
- '-------------------------------
- '连接SQL数据库
- strConnect = "Provider=SQLOLEDB.1;Data Source=" & sr & ";Persist Security Info=True;User ID=" & us & ";Password=" & pd & ";Initial Catalog=" & db
- '-------------------------------
- Case 1:
- '通过下句与ODBC数据源进行连接,不需用户选择数据源
- 'strConnect = "Provider=MSDASQL.1;Persist Security Info=False;" & " Extended Properties='DSN=chs;SRVR=zb;DB=zbserver;UID=sa2;PWD=abacus'"
- '-------------------------------
- '连接sybase数据库
- strConnect = "Provider=MSDASQL.1;DRIVER={Sybase System 11};Persist Security Info=False;DSN=; SRVR=" & sr & ";DB=" & db & ";UID=" & us & ";PWD=" & pd
- '-------------------------------
- Case 2:
- '-------------------------------
- '连接orcle数据库
- 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
- '-------------------------------
- Case 3:
- '-------------------------------
- '连接orcle数据库
- strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sr & ";Persist Security Info=True"
- '-------------------------------
- Case Else
- End Select
- Consb.Open strConnect '连接
- '注意:如果你不想建立DSN,可采取无DSN连接方法如下:
- '将上句改为 strConnect = "Provider=MSDASQL.1;DRIVER={Sybase System 11};Persist Security Info=False;DSN=; SRVR=服务器IP;DB=数据库;UID=用户名;PWD=密码"
- 'Persist Security是否采用集成安全机制
- ConnectSybase = True
- Exit Function
- ErrMsg:
- MsgBox "连接数据库错误!请确认服务器是否开启.", 16
- ConnectSybase = False
- End Function
下面这个函数来处理SQL语句的执行
- '语句处理
- ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- Public Function USESQL(Index, sql) As Boolean
- '执行语句
- '判断记录集是否已经打开 如果打开则先关闭
- If Rsbdata.State = adStateOpen Then
- Rsbdata.Close
- End If
- On Error GoTo ErrMsg
- Dim strSQL As String
- strSQL = sql '"Select * from gds0" 'strSQL可以是SQL语句(块),存储过程
- Rsbdata.CursorLocation = adUseClient
- Rsbdata.Open strSQL, Consb 'ConSb为打开的活动的连接
- USESQL = True
- Exit Function
- ErrMsg:
- MsgBox "语句执行失败!" & strSQL, 16
- USESQL = False
- End Function
下载源代码 你可以轻松的访问常用的各种数据库了.
-