我正在製作一個.MDB文件,其中包括一個ms訪問數據庫和一個使用vb 6創建的表單。我使用ms access 2000,並且需要連接到MDB中的本地數據庫,和一個遠程MS SQL 2005數據庫。在ADO中連接和查詢時遇到的問題
在下面的代碼中,我可以使用msgbox來顯示結果集中的返回值,但是當嘗試在文本框中輸出時,例如:txtStatus.Value = txtStatus.Value & rstRecordSet.Fields(1) & vbCrLf
,它只是掛起。從教程的原始示例中顯示的方法得到了Debug.Print方法,但事實證明,我沒有看到任何內容。我的意思是,VB沒有控制檯面板,打印語句將在哪裏進行?
與遇到錯誤代碼:
Function Testing()
On Error GoTo Error_Handling
Dim conConnection As New ADODB.Connection
Dim cmdCommand As New ADODB.Command
Dim rstRecordSet As New ADODB.Recordset
conConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
App.Path & "\" & CurrentDb.Name & ";"
conConnection.CursorLocation = adUseClient
With cmdCommand
.ActiveConnection = conConnection
.CommandText = "SELECT * FROM Opt_In_Customer_Record;"
.CommandType = adCmdText
End With
With rstRecordSet
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open cmdCommand
End With
If rstRecordSet.EOF = False Then
rstRecordSet.MoveFirst
Do
MsgBox "Record " & rstRecordSet.AbsolutePosition & " " & _
rstRecordSet.Fields(0).Name & "=" & rstRecordSet.Fields(0) & " " & _
rstRecordSet.Fields(1).Name & "=" & rstRecordSet.Fields(1)
rstRecordSet.MoveNext
Loop Until rstRecordSet.EOF = True
End If
conConnection.Close
Set conConnection = Nothing
Set cmdCommand = Nothing
Set rstRecordSet = Nothing
Exit Function
Error_Handling:
MsgBox "Error during function Testing!"
Exit Function
End Function
你可以列出的錯誤,併線是發生哪些? – JeffO 2011-03-16 15:18:43