技術(shù) 點
- 技術(shù)
- 點
- V幣
- 點
- 積分
- 1840
|
6金錢
本帖最后由 LeeTien 于 2012-3-31 08:04 編輯
寫了一個ADO函數(shù)來獲取Recordset對象
如下:
Public Function ADORs(ByVal data As String, ByVal Password As String, ByVal sql As String) As ADODB.Recordset
Dim con As ADODB.Connection
Dim rs As ADODB.Recordset
If con Is Nothing Then
Set con = New ADODB.Connection
Set rs = New ADODB.Recordset
End If
If Len(Password) = 0 Then
con.ConnectionString = "provider=Microsoft.Ace.OLEDB.12.0;Data Source=" & data & " ersist Security Info=False"
Else
con.ConnectionString = "provider=Microsoft.Ace.OLEDB.12.0;Data Source=" & data & ";Jet OLEDB atabase Password=" & masterDataPassword
End If
con.Open
rs.CursorLocation = adUseClient
sql = Trim(sql)
rs.Open sql, con, adOpenKeyset, adLockPessimistic
Set ADORs = rs
End Function
現(xiàn)在面臨這樣一個問題:要獲取Recordset對象,不能在函數(shù)體內(nèi)關(guān)閉Connection對象,也就是不能執(zhí)行con.Close操作。這樣會使程序一直占用連接,有什么辦法在獲取Recordset對象后關(guān)閉Connection對象嗎。 |
|