Announcement

Collapse
No announcement yet.

Füllen eines Datenbank-Memo-Feldes

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Füllen eines Datenbank-Memo-Feldes

    Ich muss mehrere (z.Zt. Paradox-Tabellen) aus den Daten mehrerer Schnittstellendateien aufbauen. Ich lese diese Daten per Programm ein, checke sie, korrigiere sie ggf., fasse sie z.T. zusammen und stelle dann die einzelnen Zeilen in die passende Tabelle. Die einzelnen Tabellenspalten fülle ich mit Anweisungen wie

    <PRE>
    MyTable.Fields[FieldNo].AsInteger:= MyIntegerValue;
    </PRE>

    Nun habe ich folgendes Problem: Eine Tabellenspalte ist ein Memo-Feld, das sich aus mehreren Zeilen (aus verschiedenen Sätzen der Schnittstellendatei) zusammensetzt. Ich sammle diese Zeilen in meinem Schnittstellenprogramm in einer Variablen MyMemo vom Typ TStrings. Wie bekomme ich nun diese TStrings-Variable in das Memo-Feld meiner Paradox-Tabelle, etwa in der Art

    <PRE>
    MyTable.Fields[FieldNo].AsMemo:= MyMemo;
    </PRE>

    Wer kann mir helfen?

    Franz Burek

  • #2
    Hi Franz,

    Du kannst den String nicht direkt einem BLOB-Feld zuweisen, sondern mußt den Umweg über einen Memorystream gehen: String in Stream schreiben, Stream in Feld schreiben.

    Beispiel könnte ich nur in C++ liefern...

    Grüße Joche

    Comment


    • #3
      Wenn es sich um "nur" um ein TMemo handelt, genügt auch Assign.<BR>
      Ansonsten TBlobStream (siehe Jochen)

      Comment

      Working...
      X