Zitat von
mkinzler:
Versuche es mal mit einem Zwischen-Stream.
String -> StringStream -> BlobStream -> Datenbankfeld
Weißt du aus dem Kopf, ob folgende Idee auch klappen könnte?
Delphi-Quellcode:
//Größe des Records dank String[] bekannt
TORPTag = packed record
Key: String[255];
Value: String[255];
end;
TORPTags = Array of TORPTag;
procedure WriteToDB(Tags: TORPTags);
var
MemoryStream: TMemoryStream;
i: integer;
begin
MemoryStream := TMemoryStream.Create;
//...
for i := Low(Tags) to High(Tags) do
MemoryStream.Write(Tags[i], Sizeof(TORPTags));
//...
end;
Ich kanns grad leider nicht überprüfen...
//Edit: Oder müsste dann das "Packed" raus?
//Edit2: Ist mal eben so aus dem Kopp getippt...