Bonjour,
Alors voilà mes constatations :
Avec Lazarus
je n'ai malheureusement pas réussi à compiler/ouvrir ton programme , la faute à des chemins différents et une installation ZeosDBO que je veux garder telle quelle pour différentes raisons , mais peu importe . J'ai créer un petit projet avec les mêmes composants , déclaré les colonnes des grilles pour avoir un affichage au petit poil et
difficile de trouver la piste
J'ai donc décidé , puisque tu parlais de Delphi, d'essayer
avec Delphi 7
démarche identique et là le même problème que toi ! donc tu n'es pas
en constatant des "anomalies d'affichages" (les é,è,à,ô, etc...) j'ai flairé le piège de l'encodage et bien m'en a pris ! (c'est une partie que je maitrise mal , mais qu'il va me falloir inclure dans le tutoriel) .
Une petite connexion (via flamerobin) m'a permis de voir que la base était encodé UTF8 du coup l'idée germe ! Quelques tâtonnements (je dois l'avouer) plus tard j'ai mis la propriété clientcodepage=WIN1258 et Eurêka ID_T et ID_G réapparaissait !
le problème est donc l'encodage de la base , fonction de l'environnement de développement
ce qu'un essai avec D2010
pour D2010 , j'utilise encore la version ZEOSDBO 7.0.0 , pas de propriété clientcodepage sur le ZConnection , il a donc fallu rusé et utiliser les propriété properties
puis XE4 , ZEOS version 7.1.2
m'ont confirmé !
je suis donc aller voir ton lfm
pour le comparer au mien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 object ZConnection1: TZConnection ControlsCodePage = cCP_UTF8 ClientCodepage = 'UTF8' Properties.Strings = ( 'AutoEncodeStrings=ON' 'codepage=UTF8' )
constatations , aucune directive d'encodage : Lazarus étant utf8 tout est transparent
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 object ZConnection1: TZConnection Connected = True DesignConnection = True HostName = 'localhost' Port = 0 Database = 'F:\Cuisine\Cuisine.fdb' User = 'SYSDBA' Password = 'masterkey' Protocol = 'firebird-2.1'
Partager