Requête SQL : "La méthode 'Execute' de l'objet '_Connection' a échoué "
Bonjour,
J'essaye d'effectuer la requête sql suivante à partir d'excel VBA sur une base Access en (.mdb) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Set cnx = New ADODB.Connection
With cnx
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Open BaseX
End With
requete = "SELECT TBL.CHAMPS1, TBL.CHAMPS2, TBL.CHAMPS3" & vbCrLf & _
" FROM TABLE_A TBL" & vbCrLf & _
" WHERE TBL.CHAMPS4='EEE'" & vbCrLf & _
" AND TBL.CHAMPS5 <>' AAA '" & vbCrLf & _
" AND TBL.CHAMPS5 <>' BBB '" & vbCrLf & _
" AND TBL.CHAMPS6 <>' TEST 1'" & vbCrLf & _
" AND TBL.CHAMPS6 <>'TEST2'"
Set rs = cnx.Execute(requete) |
J'obtiens l'erreur suivante : "La méthode 'Execute' de l'objet '_Connection' a échoué ".
Après quelques tests je m'apperçois que c'est le CHAMPS3 qui pose problème. Lorsque je l'enlève de ma requête, elle fonctionne parfaitement. Or, ce champs (Type réel double) est bien présent dans ma base. J'ai même essayé de le changer de type (en texte) et j'obtiens la même erreur.
Je ne comprends donc pas pourquoi ce champs pose problème.
Quelqu'un aurait-il une solution?
D'avance merci.