Text in SQLite-DB einfügen

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Text in SQLite-DB einfügen

Beitrag von Targion »

Hallo!
Ich habe folgendes (warscheinlich ziemlich simples) Problem: Ich füge in eine SQLite-Datenbank mittels INSERT INTO "AppInfo" VALUES ( blabla... eine neue Zeile ein. Ein Datentyp, der in der Tabelle definiert ist, ist jedoch vom Typ "TEXT". Wie kann ich diesen mit einem mehrzeiligen Text füllen? Und wie kann ich diesen mehrzeiligen Text dann auslesen? Der Text liegt im Programm in einer TStringList vor.
Zum Ausführen der Befehle nutze ich ein SQLite3Dataset, mit folgenden Befehlen:

Code: Alles auswählen

sqlDS.Open;
sqlDS.Edit;
sqlDS.Insert;
sqlDS.ExecuteDirect(SQLInsertCmd);
 
//Write changes
sqlDS.ApplyUpdates;
sqlDS.Close;
Ausgelesen werden die Daten dann entsprechend ( FieldByName('Name').AsString ), allerdings habe ich keine Möglichkeit, diese "AsStringList" oder "AsText" auszulesen.

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Re: Text in SQLite-DB einfügen

Beitrag von DiBo33 »

Eine StringList hat auch die Eigenschaft Text

MyStringList.Text := FieldByName('Name').AsString;

und genauso kannst du den Text auch in die DB eintragen, Zeilenumbrüche bleiben so erhalten.

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: Text in SQLite-DB einfügen

Beitrag von Targion »

Es kann so einfach sein! Vielen Dank!

Antworten