Public Function ufmRecordSet(ByVal bstrSQL As String) As Recordset
Dim pcnnCn As New ADODB.Connection
Dim precRS As New ADODB.Recordset
If mstrConnect = "" Then
MsgBox "连接字符串为空", vbOKOnly + 64, ""
Exit Function
End If
If bstrSQL = "" Then
MsgBox "SQL语句为空", vbOKOnly + 64, ""
Exit Function
End If
pcnnCn.ConnectionTimeout = mintTimeout
pcnnCn.CommandTimeout = mintTimeout
pcnnCn.Open mstrConnect
precRS.CursorLocation = adUseClient
precRS.LockType = adLockOptimistic
precRS.CursorType = adOpenStatic
Set precRS.ActiveConnection = pcnnCn
precRS.Open bstrSQL
Set precRS.ActiveConnection = Nothing
Set ufmRecordSet = precRS
Set precRS = Nothing
Set pcnnCn = Nothing
End Function
mstrConnect = "Provider=SQLOLEDB.1;Password=" & mstrSQLPassword & ";Persist Security " & _
" Info=True;User ID=" & mstrSQLUser & ";Initial Catalog=" & mstrSQLDBName & _
";Data Source=" & mstrSQLServerName
Public Const mintTimeout = 800 '数据连接延时
该博客内容详细展示了如何使用ADO.NET创建一个名为`ufmRecordSet`的函数,该函数用于连接SQL Server数据库并执行SQL查询。它涉及设置连接字符串、超时时间、游标位置、锁定类型和游标类型等参数,确保了数据操作的高效性和安全性。此函数对于进行数据库交互的后台开发工作非常有用。
2098

被折叠的 条评论
为什么被折叠?



