(Co-Admin)
Registriert seit: 29. Mai 2002
Ort: Hamburg
11.118 Beiträge
Delphi 11 Alexandria
|
Re: Record aus stream auslesen
24. Apr 2004, 19:41
Moin Spurius,
erst einmal zu der Struktur:
Du solltest den Memorystream auch nur einmal erstellen, dazu wäre dann das OnCreate des Formulares geeignet.
Ersatzweise käme auch die Kombination initialization/finalization in Frage.
Bevor Du ausliest, müsstest Du die Eigenschaft Position des Streams auf den Wert setzen, den sie vor dem Schreiben der Daten hat, i.d.R. also wohl 0.
Anschliessend, kannst Du dann mit der Eigenschaft Read auslesen.
Was Du aber auf jeden Fall berücksichtigen musst:
Wenn Du einen Record speicherst, der Felder vom Typ String enthält, so speicherst Du nicht die Werte der Felder, sondern die Adressen der Werte, denn der Typ String ist nur ein Pointer.
Die Grösse Deines Record Typs ist immer 12, egal welche Strings Du den Feldern zuordnest.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
|