Pour une mise à jour de mon application, avec une nouvelle version de FireBird de 2.5 à 3.0. Je cherche le moyen de récupérer la version ODS (On-Disk-Structure) de Firebird dans mon application. L’utilisateur déplacera sa base de données version 2.5 pour la nouvelle application et l’application contrôle la version ODS, afin d’utiliser une méthode pour modifier l’ODS et d’autres particularités de la base de données.
Pour les deux possibilités ci-dessous, il faut que la base soit connectée, j’ai donc le message d’erreur avant de pouvoir lire ODS.
• IBConnection1.ODSMajorVersion
• select MON$ODS_MAJOR from MON$DATABASE;
Je pourrais aussi utiliser ceci :
Mais je ne sais pas récupérer le retour de gStat.exe
Demander à l’utilisateur de manipuler les fichiers de la base de données et d’utiliser ces procédures suivant ce lien pour modifier l’ODS me paraît difficile pour l’utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ShellExecute (0,nil,PChar (ExtractFilepath(ParamStr(0))+'gStat.exe'), PChar('-h '+_DataSource), nil, SW_HIDE )
https://github.com/jaclas/Firebird-O...o-12-converter
Merci de vos réponses.
Partager