以下代码有效。连接打开正常,但recordset.recordCount始终在表中有数据时返回-1。如果我尝试调用记录集上的任何方法/属性,它会崩溃Excel。有任何想法吗?? 感谢使用Excel从Excel连接到Oracle 10g VBA
Sub GetData()
Dim conn As New ADODB.connection
Dim connString
connString = "DSN=name;Uid=user;Pwd=pass"
Dim rsRecords As New ADODB.recordSet
conn.Open connString
rsRecords.CursorLocation = adUseServer
rsRecords.Open "select * from xxx", conn, adOpenForwardOnly, adLockReadOnly
If conn.State = adStateOpen Then
MsgBox rsRecords.RecordCount
Else
MsgBox "no connection"
End If
rsRecords.Close
Set rsRecords = Nothing
conn.Close
Set conn = Nothing
End Sub