OVH Cloud OVH Cloud

ADOX

3 réponses
Avatar
SebD
Bonjour,

Je dois vérifier l'existance d'une table dans une base Access et
eventuellement l'ajouter.

Mais avec le code suivant j'ai une erreur :
" Une opération OLE-DB en plusieurs étapes a généré des erreurs. Vérifiez
chaque valeur d'état OLE-DB disponible. Aucun travail n'a été effectué"

Code :
dim CAT as new ADOX.Catalog
dim Cnx as New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=Base.mdb")
CAT.ActiveConnection = Cnx

Que dois-je faire ?

Seb.

3 réponses

Avatar
Isabelle Prawitz
Bonjour !
Moi perso j'écrirais plutôt :

dim CAT as new ADOX.Catalog
CAT.Create "Provider='Microsoft.Jet.OLEDB.4.0'; Data Source='Base.mdb'"
A ne pas oublier : guillemets pour données dans chaîne de connexion, et
chemin complet de la base.
A+
Isa

"SebD" a écrit dans le message de
news:
Bonjour,

Je dois vérifier l'existance d'une table dans une base Access et
eventuellement l'ajouter.

Mais avec le code suivant j'ai une erreur :
" Une opération OLE-DB en plusieurs étapes a généré des erreurs. Vérifiez
chaque valeur d'état OLE-DB disponible. Aucun travail n'a été effectué"

Code :
dim CAT as new ADOX.Catalog
dim Cnx as New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;


Data
Sourceºse.mdb")
CAT.ActiveConnection = Cnx

Que dois-je faire ?

Seb.



Avatar
SebD
Bonjour,

dim CAT as new ADOX.Catalog
CAT.Create "Provider='Microsoft.Jet.OLEDB.4.0'; Data Source='Base.mdb'"

Dans le cas d'une création cela fonctionne, mais je souhaite ajouter une
table à unr base existante.

Comment faire ?

A+
Seb


"Isabelle Prawitz" a écrit :

Bonjour !
Moi perso j'écrirais plutôt :

dim CAT as new ADOX.Catalog
CAT.Create "Provider='Microsoft.Jet.OLEDB.4.0'; Data Source='Base.mdb'"
A ne pas oublier : guillemets pour données dans chaîne de connexion, et
chemin complet de la base.
A+
Isa

"SebD" a écrit dans le message de
news:
> Bonjour,
>
> Je dois vérifier l'existance d'une table dans une base Access et
> eventuellement l'ajouter.
>
> Mais avec le code suivant j'ai une erreur :
> " Une opération OLE-DB en plusieurs étapes a généré des erreurs. Vérifiez
> chaque valeur d'état OLE-DB disponible. Aucun travail n'a été effectué"
>
> Code :
> dim CAT as new ADOX.Catalog
> dim Cnx as New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
Data
> Sourceºse.mdb")
> CAT.ActiveConnection = Cnx
>
> Que dois-je faire ?
>
> Seb.
>





Avatar
Isabelle Prawitz
Bonjour !
Exemple Microsoft :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/admsctablecreationexample.asp

A+
Isa

"SebD" a écrit dans le message de news:
Bonjour,

dim CAT as new ADOX.Catalog
CAT.Create "Provider='Microsoft.Jet.OLEDB.4.0'; Data Source='Base.mdb'"

Dans le cas d'une création cela fonctionne, mais je souhaite ajouter une
table à unr base existante.

Comment faire ?

A+
Seb


"Isabelle Prawitz" a écrit :

> Bonjour !
> Moi perso j'écrirais plutôt :
>
> dim CAT as new ADOX.Catalog
> CAT.Create "Provider='Microsoft.Jet.OLEDB.4.0'; Data Source='Base.mdb'"
> A ne pas oublier : guillemets pour données dans chaîne de connexion, et
> chemin complet de la base.
> A+
> Isa
>
> "SebD" a écrit dans le message de
> news:
> > Bonjour,
> >
> > Je dois vérifier l'existance d'une table dans une base Access et
> > eventuellement l'ajouter.
> >
> > Mais avec le code suivant j'ai une erreur :
> > " Une opération OLE-DB en plusieurs étapes a généré des erreurs. Vérifiez
> > chaque valeur d'état OLE-DB disponible. Aucun travail n'a été effectué"
> >
> > Code :
> > dim CAT as new ADOX.Catalog
> > dim Cnx as New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
> Data
> > Sourceºse.mdb")
> > CAT.ActiveConnection = Cnx
> >
> > Que dois-je faire ?
> >
> > Seb.
> >
>
>
>