ZEOS von 7.x auf 8.x Codepage Probleme
-
- Beiträge: 1084
- Registriert: Sa 12. Sep 2015, 12:10
- OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
- CPU-Target: Win 32/64, Linux64
- Wohnort: Wien
ZEOS von 7.x auf 8.x Codepage Probleme
Hi,
Laz 2.2.6 und ZEOS 7.x klappt hervorragend, alle Umlaute passen.
Laz 3.2 mit ZEOS 8.x -- leider scheint mir da eine Einstellung zu fehlen, bin etwas ratlos
Irgend eine Idee ?
THX
Laz 2.2.6 und ZEOS 7.x klappt hervorragend, alle Umlaute passen.
Laz 3.2 mit ZEOS 8.x -- leider scheint mir da eine Einstellung zu fehlen, bin etwas ratlos
Irgend eine Idee ?
THX
-
- Beiträge: 1581
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
- CPU-Target: 32/64Bit
Re: ZEOS von 7.x auf 8.x Codepage Probleme
Ich nutze nach wie vor Zeos 7.x ohne Probleme, warum willst du Zeos 8 einsetzen?
Ist Zeos 8 schneller?
Ist Zeos 8 schneller?
EleLa - Elektronik Lagerverwaltung - www.elela.de
-
- Beiträge: 1084
- Registriert: Sa 12. Sep 2015, 12:10
- OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
- CPU-Target: Win 32/64, Linux64
- Wohnort: Wien
Re: ZEOS von 7.x auf 8.x Codepage Probleme
berechtigte Frage ...
Eher einerseits Bequemlichkeit, weil die neue Version im OPM geführt wird und andererseits weil man diesem Update längerfristig nicht entgeht, denn die 7er Serie ist auch schon 12 Jahre alt oder so.
Das Thema mit den Codepages sollte sich wohl lösen lassen, dann kann man auch erfahrungen sammeln und ggfs auch zur Stabilität beitragen.
Lt Announcement, ja, aber das ist nicht mein Hauptgrund.
Eher einerseits Bequemlichkeit, weil die neue Version im OPM geführt wird und andererseits weil man diesem Update längerfristig nicht entgeht, denn die 7er Serie ist auch schon 12 Jahre alt oder so.
Das Thema mit den Codepages sollte sich wohl lösen lassen, dann kann man auch erfahrungen sammeln und ggfs auch zur Stabilität beitragen.
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: ZEOS von 7.x auf 8.x Codepage Probleme
Ich bin mit dem einfachen ändern der Version in OPM nicht ganz einig, vor allen weil V8 gegenüber der V7 doch einiges an "breaking changes" hat. Zumindest laut den Infos die mir vorliegen. Naja, jeder hat seine Strategie, ich werde bei mir dann den OPM mal aussen vor lassen, weil noch mehr Problem möchte ich in meinen Apps nicht haben.
Für mich ist es gut zu wissen das es mit der CP Probleme gibt/geben kann.
Edit: https://sourceforge.net/p/zeoslib/wiki/ ... er%20sets/ ist da was dabei ?
Für mich ist es gut zu wissen das es mit der CP Probleme gibt/geben kann.
Edit: https://sourceforge.net/p/zeoslib/wiki/ ... er%20sets/ ist da was dabei ?
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 1084
- Registriert: Sa 12. Sep 2015, 12:10
- OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
- CPU-Target: Win 32/64, Linux64
- Wohnort: Wien
Re: ZEOS von 7.x auf 8.x Codepage Probleme
Hmm...
Als erstes ist mir aufgefallen dass die Protokollnamen konsolidiert wurden.
Nicht dass ich das kritisieren möcht, denn statt der unterschiedlichen Versionen zb einfach "mariadb" zu verwenden hat schon was. Aber ich hätte mir doch dabei irgendwie eine Art Kompatibilitätsmodus gewünscht.
Und die Sache mit der CP nervt wirklich.
Als erstes ist mir aufgefallen dass die Protokollnamen konsolidiert wurden.
Nicht dass ich das kritisieren möcht, denn statt der unterschiedlichen Versionen zb einfach "mariadb" zu verwenden hat schon was. Aber ich hätte mir doch dabei irgendwie eine Art Kompatibilitätsmodus gewünscht.
Und die Sache mit der CP nervt wirklich.
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: ZEOS von 7.x auf 8.x Codepage Probleme
Hast du ein Minimal Beispiel ?
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 1581
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
- CPU-Target: 32/64Bit
Re: ZEOS von 7.x auf 8.x Codepage Probleme
Eigentlich sollte das mit der CP völlig einfach und ohne Zutun in der Programmierung alleine schon korrekt funktionieren.
Die CP jeder einzelnne Textspalte kann von der Datenbank ausgelesen werden. Die CP der EXE ist ja bekannt, bei Lazarus ist alles intern UTF8.
Von daher sollte es doch kein Problem sein, alles innerhalb von ZEOS korrekt zu behandeln.
Ich hatte mal vor 2 Jahren einmal einen Versuch unternommen auf Zeos V8 um zu steigen und zu testen, leider hatte ich damals größere Probleme und musste es daher stoppen (größeres Projekt).
Daher verwende ich nach wie vor V7.14 mit patches.
Ich habe mal meine Patches angehängt. DIe Zeos Entwickler wollen diese Korrekturen nicht mehr in V7.14 einpflegen, da die nur noch V8 weiter machen. Das komplette ZIP mit Zeos für Lazarus incl. Patch kann man von hier laden:
http://elela.de/test/ >> LibsSrc >> ZeosDBO-7.2.14_patches_8050.zip
Zu einem späteren Zeitpunkt werde ich auch nicht drum herum kommen auf Zeos V8 zu updaten, dann wenn es neue Datenbank DLL's gibt, die von Zeos V7 nicht korrekt behandelt werden, das kann noch ein paar Jahre dauern.
Die CP jeder einzelnne Textspalte kann von der Datenbank ausgelesen werden. Die CP der EXE ist ja bekannt, bei Lazarus ist alles intern UTF8.
Von daher sollte es doch kein Problem sein, alles innerhalb von ZEOS korrekt zu behandeln.
Ich hatte mal vor 2 Jahren einmal einen Versuch unternommen auf Zeos V8 um zu steigen und zu testen, leider hatte ich damals größere Probleme und musste es daher stoppen (größeres Projekt).
Daher verwende ich nach wie vor V7.14 mit patches.
Ich habe mal meine Patches angehängt. DIe Zeos Entwickler wollen diese Korrekturen nicht mehr in V7.14 einpflegen, da die nur noch V8 weiter machen. Das komplette ZIP mit Zeos für Lazarus incl. Patch kann man von hier laden:
http://elela.de/test/ >> LibsSrc >> ZeosDBO-7.2.14_patches_8050.zip
Zu einem späteren Zeitpunkt werde ich auch nicht drum herum kommen auf Zeos V8 zu updaten, dann wenn es neue Datenbank DLL's gibt, die von Zeos V7 nicht korrekt behandelt werden, das kann noch ein paar Jahre dauern.
EleLa - Elektronik Lagerverwaltung - www.elela.de
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: ZEOS von 7.x auf 8.x Codepage Probleme
Es stellt sich auch die Frage, ob die Codierung der DB richtig erkannt wurde, das ist der erste Schritt. Der zweite, auf was Codiert Zeos um. Drittens was macht die CP-Anpassung von Lazarus draus 
Also 3 Stellen wo es AHA-Erlebnisse geben kann. Man darf nicht vergessen auch die Treiberschicht wurde soweit ich gelesen habe aktualisiert.

Also 3 Stellen wo es AHA-Erlebnisse geben kann. Man darf nicht vergessen auch die Treiberschicht wurde soweit ich gelesen habe aktualisiert.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 1084
- Registriert: Sa 12. Sep 2015, 12:10
- OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
- CPU-Target: Win 32/64, Linux64
- Wohnort: Wien
Re: ZEOS von 7.x auf 8.x Codepage Probleme
Nur in meiner naiven Sicht der Dinge:
Lazarus 2.2.6 mit ZEOS 7.2.14-release klappt
Lazarus 3.2 mit ZEOS 8.0.0-release funktioniert NICHT bei gleichen Einstellungen und gleichem Code.
Und auch mit den gleichen Zugriffs DLLS -- gleicher Code, einfach mit 3.2 kompiliert.
Also ist meine naive Schlußfolgerung, dass sich wohl entweder etwas geändert haben muß oder ich schon in der v7 irgend etwas verbockt habe, das dort aber anders behandelt wird.
Ach so:
MariaDB 10.1.13-MariaDB
collation: utf8_general_ci
Lazarus 2.2.6 mit ZEOS 7.2.14-release klappt
Lazarus 3.2 mit ZEOS 8.0.0-release funktioniert NICHT bei gleichen Einstellungen und gleichem Code.
Und auch mit den gleichen Zugriffs DLLS -- gleicher Code, einfach mit 3.2 kompiliert.
Also ist meine naive Schlußfolgerung, dass sich wohl entweder etwas geändert haben muß oder ich schon in der v7 irgend etwas verbockt habe, das dort aber anders behandelt wird.
Ach so:
MariaDB 10.1.13-MariaDB
collation: utf8_general_ci
-
- Beiträge: 1581
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
- CPU-Target: 32/64Bit
Re: ZEOS von 7.x auf 8.x Codepage Probleme
Die Datei "ZeosDBO-7.2.14_patches_8050.zip" wo ich oben gezeigt habe funktioniert mit Lazarus V3.2
EleLa - Elektronik Lagerverwaltung - www.elela.de
-
- Beiträge: 1084
- Registriert: Sa 12. Sep 2015, 12:10
- OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
- CPU-Target: Win 32/64, Linux64
- Wohnort: Wien
Re: ZEOS von 7.x auf 8.x Codepage Probleme
Sehr spannend:
habe gerade Laz 3.4 mit fpcupdeluxe installiert (also mit defmods.ini automazisiert) und mit OPM script.
Lief anstandslos durch und hat ZEOS 8.0 mit installiert
Die Applikation ließ sich ohne irgendwelche Änderungen anstandslos kompilieren
Man höre und staune -- die Umlaute sind wieder da.
Ich teste das noch auf einem anderen Rechner, aber im Moment sieht es gut aus.
habe gerade Laz 3.4 mit fpcupdeluxe installiert (also mit defmods.ini automazisiert) und mit OPM script.
Lief anstandslos durch und hat ZEOS 8.0 mit installiert
Die Applikation ließ sich ohne irgendwelche Änderungen anstandslos kompilieren
Man höre und staune -- die Umlaute sind wieder da.
Ich teste das noch auf einem anderen Rechner, aber im Moment sieht es gut aus.
-
- Beiträge: 1084
- Registriert: Sa 12. Sep 2015, 12:10
- OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
- CPU-Target: Win 32/64, Linux64
- Wohnort: Wien
Re: ZEOS von 7.x auf 8.x Codepage Probleme
Ich fürchte ich bin da auf dem Holzweg, da passt noch was nicht -- ich teste und berichte. Offensichtlich bin ich nicht in der Lage 3.4 mit fpcupdeluxe 2.4.0.d zu installieren weil die neue Version noch nicht eingebaut ist und ich es nicht schaffe.
Scheinbar ist die Funktion ausgeschaltet einen neuen Lazarus Tag einzugeben
Scheinbar ist die Funktion ausgeschaltet einen neuen Lazarus Tag einzugeben
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: ZEOS von 7.x auf 8.x Codepage Probleme
Die Versionen kann man auch manuell in den ini's von fpcupdeluxe angeben. In den neueren Versionen gibt es quasi einen Editor dafür.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 1084
- Registriert: Sa 12. Sep 2015, 12:10
- OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
- CPU-Target: Win 32/64, Linux64
- Wohnort: Wien
Re: ZEOS von 7.x auf 8.x Codepage Probleme
Der Editor scheint nicht zu funktionieren (Im "Tags"-Reiter. Scheint angedacht zu sein, tut aber leider nix)
Und wenn ich ins fpcup.ini sehe, reicht ein einfacher zusätzlicher "tag" nicht, bin am testen
fpcupdeluxe: ERROR: Lazarus Native Installer (CheckModule: Lazarus): Repo tag and desired tag do not match.
fpcupdeluxe: ERROR: Lazarus Native Installer (CheckModule: Lazarus): The desired lazarus_3_4 is different from local repository-tag.
ich denke ich warte noch das WE ab, dann hat DonAlfredo sicher eine aktuelle Version
Und wenn ich ins fpcup.ini sehe, reicht ein einfacher zusätzlicher "tag" nicht, bin am testen
fpcupdeluxe: ERROR: Lazarus Native Installer (CheckModule: Lazarus): Repo tag and desired tag do not match.
fpcupdeluxe: ERROR: Lazarus Native Installer (CheckModule: Lazarus): The desired lazarus_3_4 is different from local repository-tag.
ich denke ich warte noch das WE ab, dann hat DonAlfredo sicher eine aktuelle Version

-
- Beiträge: 1581
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
- CPU-Target: 32/64Bit
Re: ZEOS von 7.x auf 8.x Codepage Probleme
Ich lade mir Zeos per TortoiseSVN direkt von hier:
svn://svn.code.sf.net/p/zeoslib/code-0
Dann im Ordner
\branches\8.0-patches
sind immer die letzten freigegebenen Fixes drin. Ich vermute mal dass OPM immer nur die "Stable" aus
\tags\8.0.0-stable
verwendet und da sind die letzen Fixes natürlich nicht enthalten.
Wenn man sich Zeos direkt per SVN lädt kann es durchaus länger dauern und es kann zu Abbrüchen kommen und man muss dann einfach "Bereinigen" und dann nochmals laden.
Das Positive dabei ist, dass man so auch die ganzen Datenbank DLL's gleich mit bekommt.
svn://svn.code.sf.net/p/zeoslib/code-0
Dann im Ordner
\branches\8.0-patches
sind immer die letzten freigegebenen Fixes drin. Ich vermute mal dass OPM immer nur die "Stable" aus
\tags\8.0.0-stable
verwendet und da sind die letzen Fixes natürlich nicht enthalten.
Wenn man sich Zeos direkt per SVN lädt kann es durchaus länger dauern und es kann zu Abbrüchen kommen und man muss dann einfach "Bereinigen" und dann nochmals laden.
Das Positive dabei ist, dass man so auch die ganzen Datenbank DLL's gleich mit bekommt.
EleLa - Elektronik Lagerverwaltung - www.elela.de