Einzelnen Beitrag anzeigen

Benutzerbild von anse
anse

Registriert seit: 30. Okt 2006
Ort: Neuenkirchen
194 Beiträge
 
Delphi 11 Alexandria
 
#1

PChar mit mehreren NUL chars drin?

  Alt 27. Feb 2010, 00:33
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?
Ansgar Becker
https://www.heidisql.com
Wenn du loslässt, hast du zwei Hände frei.
  Mit Zitat antworten Zitat