Einzelnen Beitrag anzeigen

Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#15

Re: Denkblockade: Wie speicher ich ein Array in einer Datenb

  Alt 3. Mai 2009, 22:30
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...
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat