SQLiteDB Record schreiben

Ich stehe auf dem Schlauch, ich möchte den Inhalt eines Textfelds in eine Tabelle einer SQLite-DB schreiben. Ich habe es mit beiden Varianten versucht, die cih in der Dokumentation finden kann (jeweils mit Try-Catch):

Var row As New DatabaseRow
row.Column(“art”) = txtFeld
App.db.AddRow(“kontaktart”, row)

App.db.ExecuteSQL(“INSERT INTO tabelle (tabellenfeld) VALUES (’” + txtFeld + “’)”)

Beide Varianten schreiben mir einen neuen Record, wenn ich keine Feldvariable, sondern einen festen Text schreibe.

Mit Textfeld bei 1) Type Mismatch Exception
Mit Textfeld bei 2) Undefined Operator. Type TextLiteral does not define "Operator_Add"with Type TextField

I am lost…

Es fehlt eine winzige Kleinigkeit:

txtFeld.Text

und nicht TxtFeld.

und Xojo kommt besser damit klar wenn man den Typ selber angibt bei der Spalte
.StringValue =

schau dir auch an wie man Parameter für die Abfrage übergibt
https://documentation.xojo.com/api/databases/database.html#database-executesql

Danke Euch beiden! Hat geklappt, war ja eigentlich “easy”… Ich muss noch viel lernen :slight_smile: