OVH Cloud OVH Cloud

ADOX

4 réponses
Avatar
Nicolas
Bonjour,

J'utilise ADOX, voici mon code :

Private Sub Command1_Click()
Dim cn As ADODB.Connection
Set cn =3D New ADODB.Connection
Call cn.Open("DSN=3DGestcomG_Bijou")
Dim cat As New ADOX.Catalog
Dim tbl As ADOX.Table
Dim col As ADOX.Column
cat.ActiveConnection =3D cn.ConnectionString
For Each tbl In cat.Tables
MsgBox tbl.Name
Next tbl
End Sub

Mon DSN fonctionne c'est sur, j'arrive =E0 y acc=E9der par la=20
m=E9thode ADODB

Mais dans le cas de ADOX, =E7a plante sur cat.Tables avec le=20
message d'erreur suivant :

Run-time error : '-2147217887 (80040e21)':
Une op=E9ration OLE-DB en plusieurs =E9tapes a g=E9n=E9r=E9 des=20
erreurs. V=E9rifiez que chaque valeur d'=E9tat OLE-DB=20
disponible. Aucun travail n'a =E9t=E9 effectu=E9

Pourquoi ? Que faire ?

Merci

Nicolas

4 réponses

Avatar
Axel Guerrier [MS]
Bonjour Nicolas,

par hasard, ce ne serait pas le bug suivant :

257556 FIX: DB_E_ERRORSOCCURRED When ODBC Driver Returns TABLE_TYPE of More
http://support.microsoft.com/?id%7556



--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.

"Nicolas" wrote in message
news:0ad501c38f03$241c1580$
Bonjour,

J'utilise ADOX, voici mon code :

Private Sub Command1_Click()
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
Call cn.Open("DSN=GestcomG_Bijou")
Dim cat As New ADOX.Catalog
Dim tbl As ADOX.Table
Dim col As ADOX.Column
cat.ActiveConnection = cn.ConnectionString
For Each tbl In cat.Tables
MsgBox tbl.Name
Next tbl
End Sub

Mon DSN fonctionne c'est sur, j'arrive à y accéder par la
méthode ADODB

Mais dans le cas de ADOX, ça plante sur cat.Tables avec le
message d'erreur suivant :

Run-time error : '-2147217887 (80040e21)':
Une opération OLE-DB en plusieurs étapes a généré des
erreurs. Vérifiez que chaque valeur d'état OLE-DB
disponible. Aucun travail n'a été effectué

Pourquoi ? Que faire ?

Merci

Nicolas
Avatar
Nicolas
Ben non il m'affiche :

Run-time error : '-2147217887 (80040e21)':
Une opération OLE-DB en plusieurs étapes a généré des
erreurs. Vérifiez que chaque valeur d'état OLE-DB
disponible. Aucun travail n'a été effectué
Avatar
Axel Guerrier [MS]
Eh bien, c'est le même message d'erreur, non ?

Quel base de données attaques tu ?

--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.


"Nicolas" wrote in message
news:270b801c38f10$6fc02d20$
Ben non il m'affiche :

Run-time error : '-2147217887 (80040e21)':
Une opération OLE-DB en plusieurs étapes a généré des
erreurs. Vérifiez que chaque valeur d'état OLE-DB
disponible. Aucun travail n'a été effectué
Avatar
Nicolas
J'attaque une source de données (DSN) créée à partir de 2
fichiers SAGE :
- un fichier commercial (*.gcm)
- un fichier comptable (*.mae)


-----Message d'origine-----
Eh bien, c'est le même message d'erreur, non ?

Quel base de données attaques tu ?

--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le


newsgroup où il a été
posté. Je le consulte régulièrement.


"Nicolas" wrote in message
news:270b801c38f10$6fc02d20$
Ben non il m'affiche :

Run-time error : '-2147217887 (80040e21)':
Une opération OLE-DB en plusieurs étapes a généré des
erreurs. Vérifiez que chaque valeur d'état OLE-DB
disponible. Aucun travail n'a été effectué


.