Hier ist mein Problem: Ich habe diese Wein-App, die den Inhalt meiner Datenbank dem Benutzer in einer schönen Tabellenansicht zeigt. Ich kann mit der Funktion FMDB executeQuery recht einfach Daten daraus abfragen, aber wenn ich versuche, etwas zur SQLite-Tabelle hinzuzufügen, schlägt es einfach fehl.iOS Swift einfügen in sqlite FMDB
Hier ist der Code, den ich verwende.
do
{
try sharedInstance.database!.executeUpdate("INSERT INTO wine VALUES (?, ?, ?)", values: [id, name, wineType])
}
catch
{
print("error \(error)")
}
Ich habe versucht, alles in einem String setzen und es dann als erste Parameter senden, und Null als zweiten Parameter setzen, und das nicht klappt auch. Diese Syntax kommt von der Data Sanitisation section in the FMDB README from github
Ich habe ein paar ähnliche Fälle gefunden, aber die Antworten waren Objective-C. Bitte beachte, dass ich komplett neu in iOS bin, ich weiß nichts über Objective-C, und dies ist meine erste Swift-App.
Was mache ich falsch?
Sie könnten einen Swift-Wrapper für SQLite verwenden. Es gibt jetzt gute, wie https://github.com/groue/GRDB.swift –