Bonjour, encore moi!
Juste pour aider ceux qui voudrait utiliser les codes que j'ai mit en lien ci-dessus :
ShellExecute(NULL,"open","odbcconf","configsysdsn \"Microsoft Access Driver (*.mdb)\" \"DSN=dsn2;DBQ=C:\mabase.mdb;\"",0,SW_SHOWDEFAULT);
C'est mieux de mettre :
ShellExecute(NULL,"open","odbcconf","configsysdsn \"Microsoft Access Driver (*.mdb)\" \"DSN=MonAlias;DBQ=C:\\mabase.mdb;\"",0,SW_SHOWDEFAULT);
Et pour l'utiliser :
1 2
| Query1->DatabaseName = "MonAlias";
Query1->Active = true; |
Cependant, j'ai un probleme lorsque je veux permettre à l'utilisateur de modifier le fichier à son aise :
1 2 3
|
AnsiString dbFichierNom = NomduFichier->Text;
ShellExecute(NULL,"open","odbcconf","configsysdsn \"Microsoft Access Driver (*.mdb)\" \"DSN=MonAlias;DBQ=C:\\" + dbFichierNom + ".mdb;\"",0,SW_SHOWDEFAULT); |
L'erreur est une erreur qui me reviens souvent et dont je n'ai pas encore réussit à règler. :
"Cannot convert 'AnsiString' to '...' "
dans ce cas-ci : ... = const char *
Pouvez-vous m'indiquer un emplacement où chercher de l'info sur cette conversion?
Ou tout simplement me renseigner directement?
Merci infiniment,
Antoine
Partager