工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)
Dim CN As New ADODB.Connection '定义数据库的连接
Dim Rs As New ADODB.Recordset
CN.ConnectionString = "Provider=sqloledb;Data Source=pmserver;Initial Catalog=northwind;User Id=sa;Password=sa;"
CN.Open
Rs.CursorLocation = adUseClient
Rs.Open "select * from employees", CN, adOpenDynamic, adLockOptimistic
Set DataGrid1.DataSource = Rs
Private conn As ADODB.Connection
Private rs As ADODB.Recordset
Private Sub Form_Load()
Dim apppath As String
Dim DbFileName As String
Dim ConnectString As String
Dim i As Integer
Set conn = New ADODB.Connection
If Right(App.Path, 1) = "\" Then
apppath = App.Path
Else
apppath = App.Path & "\"
End If
DbFileName = apppath & "article.mdb"
ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DbFileName & ";Persist Security Info=False;"
conn.Open ConnectString
conn.CursorLocation = adUseClient
Set rs = New ADODB.Recordset
rs.Open "select id,mc from mz", conn, adOpenDynamic, adLockPessimistic
'用于执行用户给定SELECT的语句,返回对应的记录集,但只能用于查询
Public Function exesql(ByVal SQL As String) As ADODB.Recordset
Dim DB As New ADODB.Connection '声明连接Connection对象的变量DB
'Dim EF As New ADODB.Recordset
'If EF.State <> adStateClosed Then
' rs.Close
'End If
'EF.Open sql, conn, adOpenStatic, adLockBatchOptimistic 'sql是你的形参
'Set exesql = EF 'exesql函数名
'释放对象型变量
'Set EF = Nothing
'Set DB = Nothing
'声明记录集对象变量EF
Dim EF As New ADODB.Recordset
'执行SQL语句查询记录集,把查询的记录集赋给记录集变量
Set EF = DB.Execute(SQL) '11111-->sql形参
Set exesql = EF 'exesql函数名
'释放对象型变量
Set EF = Nothing
Set DB = Nothing
End Function
'引用microsoft activex data object 2.x library
Option Explicit
Private conn As ADODB.Connection
Private rs As ADODB.Recordset
Private Sub Form_Load()
Dim apppath As String
Dim DbFileName As String
Dim ConnectString As String
Dim i As Integer
Set conn = New ADODB.Connection
If Right(App.Path, 1) = "\" Then
apppath = App.Path
Else
apppath = App.Path & "\"
End If
DbFileName = apppath & "article.mdb"
ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DbFileName & ";Persist Security Info=False;"
conn.Open ConnectString
conn.CursorLocation = adUseClient
Set rs = New ADODB.Recordset
rs.Open "select id,mc from mz", conn, adOpenDynamic, adLockPessimistic
If rs.EOF Then
Exit Sub
End If
Set DataGrid1.DataSource = rs