Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Ist mein Programm jetzt wirklich Unicode? Trotz Umwandlung? (https://www.delphipraxis.net/161709-ist-mein-programm-jetzt-wirklich-unicode-trotz-umwandlung.html)

USchuster 17. Jul 2011 12:46

AW: Ist mein Programm jetzt wirklich Unicode? Trotz Umwandlung?
 
Ich kann zu ZEOS + Unicode + Firebird leider nichts sagen, aber falls ZEOS TStringField anstatt TWideStringField für die Stringfelder generiert, dann liegt das Problem dort und das kann wahrscheinlich über eine Option gesteuert werden. Den ganzen Quelltext jetzt mit UTF-8 de-/encoding zu versehen ist sicher nicht im Sinne des Erfinders.

Aus $(BDS)\source\db\DB.pas
Delphi-Quellcode:
function TStringField.GetAsString: string;
begin
  Result := string(GetAsAnsiString);
end;

himitsu 17. Jul 2011 12:50

AW: Ist mein Programm jetzt wirklich Unicode? Trotz Umwandlung?
 
jupp, das hatte ich letztens auch bei TClientDataSet (ohne DB-Anbindung) gesehn.

String und Memo sind im D2010 weiterhin AnsiString.
Erst wenn man die Felder geziehlt als ftWideString und ftWideMemo deklariert hat, kann es Unicode.

TheMiller 17. Jul 2011 12:52

AW: Ist mein Programm jetzt wirklich Unicode? Trotz Umwandlung?
 
Naja, ich hab alle Datenbank-Anfragen in einer Klasse gekapselt. Das dürfte weniger das Problem sein...

TheMiller 17. Jul 2011 13:27

AW: Ist mein Programm jetzt wirklich Unicode? Trotz Umwandlung?
 
Sorry, ich habe die Antworten weiter oben nicht gesehen (wg. iPhone).

Ja, ich kann nicht die Quelltexte von Zeos ändern - will ich auch nicht. Aber es muss irgendeine Lösung her.

Bin auch fast schon gewillt, umzusteigen und evtl sogar was zu kaufen. Nur hätte ich gerne Empfehlungen, nicht dass ich dann auch noch doppelt bezahlen muss, weil ich mich "vergriffen" hab.

mkinzler 17. Jul 2011 13:34

AW: Ist mein Programm jetzt wirklich Unicode? Trotz Umwandlung?
 
Wenn es etwas kosten darf: IBDAC oder UniDAC ( für mehrere DBMS)

RWarnecke 17. Jul 2011 13:36

AW: Ist mein Programm jetzt wirklich Unicode? Trotz Umwandlung?
 
IBObjects und FIBPlus wäre auch noch eine alternative.

TheMiller 17. Jul 2011 13:37

AW: Ist mein Programm jetzt wirklich Unicode? Trotz Umwandlung?
 
UniDAC hab ich schon gefunden. Welche Version ist denn ausreichend? Kommt man mit der Standard-Version hin? In der Professional gibt's ja die Data Access Provider - was ist das? Welche Version würdest du von dieser Komponente empfehlen?

Achso: Mache eigentlich mehr mit MySQL als mit Firebird.

Danke euch soweit!

RWarnecke 17. Jul 2011 13:42

AW: Ist mein Programm jetzt wirklich Unicode? Trotz Umwandlung?
 
Wenn Du eh schon viel mit MySQL machst, dann nehme die UniDAC Professional mit oder ohne Sourcecode (ich habe die Prof ohne Sourcecode und bin voll zufrieden damit). Dann hast Du die größten Datenbanksystem abgedeckt und brauchst Dir in nächster Zeit keine Sorgen mehr machen.

TheMiller 17. Jul 2011 13:47

AW: Ist mein Programm jetzt wirklich Unicode? Trotz Umwandlung?
 
Das habe ich befürchtet ;)

Nagut - ist wahrscheinlich gut investiertes Geld. Ich geh dann mal betteln ;)

Also hake ich die Zeos-Geschichte jetzt ab, ja? Wird wohl das vernünftigste sein!

Ich danke euch für eure Hilfe (quasi in Chat-Geschwindigkeit)!

Wer noch was dazu sagen möchte, kann das natürlich immernoch gerne tun!

Eine Frage noch: Was ist der Unterschied zwischen TUniConnection und der MySQL-Provider Komponente. Was ist der MySQL-Provider?

himitsu 17. Jul 2011 13:49

AW: Ist mein Programm jetzt wirklich Unicode? Trotz Umwandlung?
 
Beitrag #11/#12:
Wie sehen denn die Definitionen deiner Felder aus, also welche bei dir ankommen.
( TDataSet.FieldDefs )


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:34 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz