Le code suivant fonctionne. la connexion s'ouvre correctement mais recordset.recordCount renvoie toujours -1 lorsqu'il y a des données dans la table. ANd Si j'essaie d'appeler des méthodes/propriétés sur le jeu d'enregistrements, cela bloque Excel. Des idées?? MerciConnexion à Oracle 10g avec ODBC à partir d'Excel 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