VB数据访问通用模块(Access & SQL SERVER)

' 工程-引用 Microsoft ActiveX Data Objects 2.8 Library

' DataModule 模块

Function  GetAccessConn( ByVal  FilePath  As   String As  ADODB.Connection  ' Access DB Connection
     Dim  conn  As   New  ADODB.Connection
    conn.Open 
" Driver={Microsoft Access Driver (*.mdb)};DBQ= "   &  FilePath
    
Set  GetAccessConn  =  conn
End Function

Function  GetSQLServerConn( ByVal  DBName, Server, UserID, Password  As   String As  ADODB.Connection  ' SQL Server DB Connection
     Dim  conn  As   New  ADODB.Connection
    conn.Open 
" Driver={SQL Server};DataBase= "   &  DBName  &   " ;Server= "   &  Server  &   " ;UID= "   &  UserID  &   " ;PWD= "   &  Password
    
Set  GetSQLServerConn  =  conn
End Function

Function  GetRecordSet( ByVal  SQL  As   String ByRef  DBConn  As  ADODB.Connection)  As  ADODB.Recordset
    
Dim  rs  As   New  ADODB.Recordset
    rs.CursorLocation 
=  adUseClient
    rs.Open SQL, DBConn, adOpenDynamic, adLockOptimistic
    
Set  GetRecordSet  =  rs
End Function

Sub  ExecuteSQL( ByVal  SQL  As   String ByRef  DBConn  As  ADODB.Connection)
    DBConn.exeCute (SQL)
End Sub

 

' 调用示例

Private   Sub  Command1_Click()  ' Access
Dim  conn  As  ADODB.Connection
Dim  rs  As  ADODB.Recordset

Set  conn  =  DataModule.GetAccessConn( " C:aa.mdb " )
Set  rs  =  DataModule.GetRecordSet( " select top 10 * from [user] " , conn)

Set  DataGrid1.DataSource  =  rs
End Sub

Private   Sub  Command2_Click() ' SQL SERVER
Dim  conn  As  ADODB.Connection
Dim  rs  As  ADODB.Recordset

Set  conn  =  DataModule.GetSQLServerConn( " pubs " " (local) " " sa " " 123 " )
Set  rs  =  DataModule.GetRecordSet( " select top 10 * from authors " , conn)

Set  DataGrid1.DataSource  =  rs

End Sub
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值