Ich habe in einer
MySQL Tabellenzelle mehrere NUL Zeichen, also #0 drin. Mit einer row/PMYSQL_ROW greife ich auf die Zeile zu, mit row[x] auf den Zelleninhalt, was erstmal ein PChar ist, das aber am ersten NUL Zeichen bereits den String abschneidet, sobald ich das in einen String kopiere.
Ich kann die tatsächliche Länge der Zelle sogar feststellen:
Delphi-Quellcode:
var
LengthPointer: PLongInt;
ColLen: Integer;
begin
...
LengthPointer := mysql_fetch_lengths(FLastResult);
if LengthPointer <> nil then begin
ColLen := PInteger(Integer(LengthPointer) + ColumnNr * SizeOf(Integer))^;
Wie aber verwende ich ColLen zum Kopieren des gesamten Strings?