ZEOS von 7.x auf 8.x Codepage Probleme

Rund um die LCL und andere Komponenten
Antworten
charlytango
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

Beitrag von charlytango »

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

MmVisual
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

Beitrag von MmVisual »

Ich nutze nach wie vor Zeos 7.x ohne Probleme, warum willst du Zeos 8 einsetzen?
Ist Zeos 8 schneller?
EleLa - Elektronik Lagerverwaltung - www.elela.de

charlytango
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

Beitrag von charlytango »

berechtigte Frage ...
MmVisual hat geschrieben: Sa 25. Mai 2024, 18:14 Ist Zeos 8 schneller?
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.

Benutzeravatar
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

Beitrag von af0815 »

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 ?
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

charlytango
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

Beitrag von charlytango »

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.

Benutzeravatar
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

Beitrag von af0815 »

Hast du ein Minimal Beispiel ?
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

MmVisual
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

Beitrag von MmVisual »

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.
ZEncoding.zip
(25.87 KiB) 21-mal heruntergeladen
ZAbstractRODataset.zip
(41.99 KiB) 20-mal heruntergeladen
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

Benutzeravatar
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

Beitrag von af0815 »

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.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

charlytango
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

Beitrag von charlytango »

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

MmVisual
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

Beitrag von MmVisual »

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

charlytango
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

Beitrag von charlytango »

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.

charlytango
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

Beitrag von charlytango »

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

Benutzeravatar
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

Beitrag von af0815 »

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).

charlytango
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

Beitrag von charlytango »

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 ;-)

MmVisual
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

Beitrag von MmVisual »

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.
EleLa - Elektronik Lagerverwaltung - www.elela.de

Antworten