VB连接Access数据库问题
如果按如下代码写的话,运行时会出”连接无法用于执行此操作,在此上下文中它可能已被关闭或无效“的错误
Dim rec As ADODB.Recordset
Dim Cnn As ADODB.Connection
Private Sub Command3_Click()
Dim MaxVal As Single
Set Cnn = New ADODB.Connection
Cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Common Files\ODBC\Data Sources\VBA.mdb;Persist Security Info=False"
Set rec = New ADODB.Recordset
rec.Open "Select Max(Val) As MaxVal From FloatTable where DateAndTime between #" & DTPicker1.Value & "# and #" & DTPicker2.Value & "#"
rec.Close
End Sub
但是如果我只写
Private Sub Command3_Click()
Dim MaxVal As Single
Adodc1.RecordSource = "Select Max(Val) As MaxVal From FloatTable where DateAndTime between #" & DTPicker1.Value & "# and #" & DTPicker2.Value & "#"
Adodc1.Refresh
End Sub
则运行正常,可以在DataGrid窗口显示结果
想问一下,我第二种方法并没有连接数据库为什么会有执行结果那?另外第一种方法的问题在哪?谢谢大家!!