Public Enum DO_SQL
SQL_Read = 1
SQL_Write = 3
End Enum
public Conn as object
'打开数据库
Public Sub LoadDataBase()
Dim StrSQL As String
StrSQL = "DBQ=数据库名.mdb" + ";DRIVER={Microsoft Access Driver (*.mdb)};"
Set Conn = CreateObject("ADODB.CONNECTION")
Conn.Open StrSQL
End Sub
'查询数据库
Public Sub OpenData(ByRef rs As Object, ByVal SQL_String As String, DoWhat As DO_SQL)
'Dim Rs As Object
Set rs = CreateObject("ADODB.RecordSet")
rs.Source = SQL_String '"select * from user where username='" & u & "'"
rs.Open rs.Source, Conn, 1, DoWhat
End Sub
'关闭查询
Public Sub CloseData(ByRef rs As Object)
On Error Resume Next
rs.Close
Set rs = Nothing
End Sub
'刷新数据
Public Sub RefData(ByRef rs As Object, Optional StillOpen As Boolean)
rs.Update
If Not StillOpen Then
rs.Close
Set rs = Nothing
End If
End Sub
'引用 MicroSoft ActiveX Data Objects 2.0 Library 以上
Sub access()
Dim iRe As ADODB.Recordset
Dim iConc As String
iConc = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
";Data Source=c:\test.mdb" 'c:\test.mdb是你的数据库名
Set iRe = New ADODB.Recordset
With iRe
.CursorLocation = adUseClient
.Open "select Name,age from 你的表名", iConc, adOpenKeyset, adLockOptimistic
End With
MsgBox iRe.Fields("name") '你的处理语句
End Sub