OVH Cloud OVH Cloud

ADOX : erreur impossible à résoudre :-(

2 réponses
Avatar
Bull
Bonjour,

Je bloque depuis 2h sur un problème tout bête : créer une fonction me
permettant de vérifier si une table ou un champ existe déjà dans ma base
access. J'ai trouvé plusieurs code et apparement il faut utiliser ADOX.

J'utilise ce code :

Dim cat As New ADOX.Catalog

' Connexion à la base de donnée

cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Mes
Documents\MyDataBase.mdb"

Et j'ai déjà une erreur sur cette dernière ligne : Une exception non gérée
du type 'System.Runtime.InteropServices.COMException' s'est produite dans
...

Informations supplémentaires : Les arguments sont de type incorrect, en
dehors des limites autorisées ou en conflit les uns avec les autres.



Quelqu'un peut-il m'aider, je suis vraiment bloqué là :-(

Merci

Bull

2 réponses

Avatar
RABILLOUD JMARC [MVP]
Il faut passer une connexion ADODB à activeconnection, pas une chaine

"Bull" a écrit dans le message de news:

Bonjour,

Je bloque depuis 2h sur un problème tout bête : créer une fonction me
permettant de vérifier si une table ou un champ existe déjà dans ma base
access. J'ai trouvé plusieurs code et apparement il faut utiliser ADOX.

J'utilise ce code :

Dim cat As New ADOX.Catalog

' Connexion à la base de donnée

cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:Mes DocumentsMyDataBase.mdb"

Et j'ai déjà une erreur sur cette dernière ligne : Une exception non gérée
du type 'System.Runtime.InteropServices.COMException' s'est produite dans
...

Informations supplémentaires : Les arguments sont de type incorrect, en
dehors des limites autorisées ou en conflit les uns avec les autres.



Quelqu'un peut-il m'aider, je suis vraiment bloqué là :-(

Merci

Bull




Avatar
Fred.
Je suis d'accord avec jean-Marc mais vue qu'apparemment tu attaques une base
Access, tu peux également utiliser le DAO et parcourir la collection
Tabledefs pour savoir si ta table existe, et la collection Fields de ton
recordset pour savoir si ton champ existe.

Fred.


"Bull" a écrit :

Bonjour,

Je bloque depuis 2h sur un problème tout bête : créer une fonction me
permettant de vérifier si une table ou un champ existe déjà dans ma base
access. J'ai trouvé plusieurs code et apparement il faut utiliser ADOX.

J'utilise ce code :

Dim cat As New ADOX.Catalog

' Connexion à la base de donnée

cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Mes
DocumentsMyDataBase.mdb"

Et j'ai déjà une erreur sur cette dernière ligne : Une exception non gérée
du type 'System.Runtime.InteropServices.COMException' s'est produite dans
....

Informations supplémentaires : Les arguments sont de type incorrect, en
dehors des limites autorisées ou en conflit les uns avec les autres.



Quelqu'un peut-il m'aider, je suis vraiment bloqué là :-(

Merci

Bull