Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Longtext Lesen und Schreiben (https://www.delphipraxis.net/65750-longtext-lesen-und-schreiben.html)

ozz 20. Mär 2006 20:49

Datenbank: MYSQL • Version: 4.1.7 • Zugriff über: Zeoslib

Longtext Lesen und Schreiben
 
Hallo zusammen,
ich habe eine Frage zu Zeoslib und mysql-Felder vom Typ longtext.Ich habe dazu leider irgendwie kein Beispiel gefunden. Ich habe eine Feld namens 'URL',welches in einer MYSQL als Typ longtext angelegt ist. Im Normalfall kann ich die verschiedenen Werte explizit konvertieren. Z.B.
Delphi-Quellcode:
result:=FQuery.FieldByName('URL').AsString;
Wenn ich aber ein Feld vom Typ longtext habe, ist ein normaler String (256 Zeichen) für ein solches Feld zu klein.Wie mach ich das dann? Vielleicht?
Delphi-Quellcode:
TStringlist.text:=FQuery.FieldByName('URL').AsString;
Danke für die Hilfe!

mkinzler 20. Mär 2006 20:55

Re: Longtext Lesen und Schreiben
 
In neueren Delphiversionen entscheidet der Delphicompiler ob er eine als string definierte Variable als Shortstring (klassischer Pascalstring) oder Ansistring (0-terinierter String) verwendet. Du kannst aber auch zweiteres direkt deklarieren, dann gilt die alte 256-Zeichengrenze nicht mehr.

Bernhard Geyer 20. Mär 2006 20:56

Re: Longtext Lesen und Schreiben
 
Zitat:

Zitat von ozz
Wenn ich aber ein Feld vom Typ longtext habe, ist ein normaler String (256 Zeichen) für ein solches Feld zu klein.Wie mach ich das dann?

Du bist wohl noch in Delphi 1 beheimatet? Ab D2 kann ein "normaler" String theoretisch 2 GB groß sein. Ab D2 wird der "kleine" String-Typ als ShortString abgebildet.

ozz 21. Mär 2006 17:06

Re: Longtext Lesen und Schreiben
 
Danke Euch beiden mkinzler, Bernhard Geyer.
Bin noch bei D1 :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:49 Uhr.

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