Je viens de me mettre a l'ADO et je me retrouve face a une erreur qui est probablement de débutant.
Lorsque je lance la procèdure pour ajouter une nouvelle entrée, j'ai l'erreur suivante :
Run-time error '-2147467259 (80004005)':
Format de base de données ('E:\Codes sources\Lexique\Lexique.mdb') non reconnu.
Voici mon code :
----------
Private Sub cmdAdd_Click()
'Déclarations.
Dim myCnx As New ADODB.Connection
myCnx.Provider = "Microsoft.jet.OLEDB.4.0"
myCnx.Open ("data source = E:\Codes sources\Lexique\Lexique.mdb")
Dim rstWord As Recordset
Dim rstDef As Recordset
Dim rstEx As Recordset
Non elle n'a rien de spécial ma base, enfin je n'y connais rien mais je l'ai crée avec un fichier texte enregistré sous extension .mdb, donc totalement vide (faut peut être y mettre quelque chose dedans ?).
Oui avec d'autre base pareil...
J'ai tenter avec ADO 2.5, 2.6, 2.7, 2.8... Même erreur.
essaye avec une copie de la base BIBLIO.MDB qui se trouve dans
....Program Files\Microsoft Visual Studio\VB98\
je doute qu'à ADO aime beaucoup les fichiers.txt vides renommés....
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
J'ai fais la mise a jour, même problème ;
Ton code ne fonctionne pas non plus Bricoyeye, toujours le même problème (rien de neuf dans l'erreur c'est toujours pil poil la même chose...)
La façon dont j'ai créé ma base, vide a partir du bloc note en changeant juste l'extension, c'est bon normalement ?
testé avec le txt (dans le doute mais c'était joué) :
ERREUR n° -2147467259 : [Microsoft JET Database Engine] Format de base de données non reconnu.
essaye avec BIBLIO.MDB pour être certain de ton code mais à partir du moment où access n'accède pas à ta base de données, ADO n'y arrivera pas non plus
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
Non elle n'a rien de spécial ma base, enfin je n'y connais rien mais je l'ai crée avec un fichier texte enregistré sous extension .mdb
Ce n'est pas une base access, ne pas confondre une base access avec un fichier texte (même avec extension .mdb!!)
Il faut créer une base avec access.
Ou en créer une avec Vb6
La bdd "biblio..." que j'ai copier est lisible par VB mais quand je l'ouvre avec accesse il veut la couvertire (je sais pas trop comment l'extension reste la même), mais après VB ne veut plus la lire !
Y'a possibilité de faire un code pour créé une base avec 3 tables sans que ça soit la galère mais que ça soit lisible par vb ?
Essaye de créer une base vide(mais avec table et champs) directement dans acces et de la piloter, par la suite avec VB...Si tu n'as pas access, envoi moi ton mail par MP, dit ce que tu veux comme table, champs, format des champs, et quand je rentre(vais faire une petite sortie), je te l'envoi à ton mail...Ainsi tu pourras faire l'essai...Bon pas une base avec 50 tables et 20 champs...lol...c'est juste pour que tu puisses faire un essai...
Ben le problème c'est qu'il ne semble pas reconnaitre les BDD si elles sont pas de Access 2000...
Celle que j'ai (biblio....) elle passe mais j'ai pas les bonnes tables dedans faut que je trouve comment les créer et ça devrai le faire je regarde ça..
En faite il faut que je crée une base avec des tables moi même, sinon il me jette.
Il semble qu'avec mon configuration software, VB ne peux lire des mdb pondu depuis Access, donc faut la créé avec l'appli directement mais maintenant j'ai d'autre souci lol !