2016-04-23 6 views
2

Ich habe eine bestimmte Zeile in meiner Datenbank gelesen. Ich benutzte die Filterabfrage, aber alles, was ich bekommen ist folgende:Suche Datenbank für bestimmte Zeile mit sqlite.swift

Table(clauses: SQLite.QueryClauses(select: (false, [SQLite.Expression<()>(template: "*", bindings: [])]), from: ("users", nil, nil), join: [], filters: Optional(SQLite.Expression<Swift.Optional<Swift.Bool>>(template: "(\"id\" = ?)", bindings: [Optional(6523)])), group: nil, order: [], limit: nil)) 

Dies ist meine Frage:

let query = users.filter(id == 6523) 
print(query) 

Wo ist mein Fehler?

Antwort

3

Ok, sortierte das Problem selbst. Ich habe die Vorbereitungsfunktion verwendet. Siehe Code unter

let query = users.filter(id == 6523) 
for user in try db.prepare(query) { 
    print("id: \(user[name])") 
} 
+0

Ich bekomme den Fehler "ID ist nicht verfügbar in Swift". Wo wird ID vor der Abfrage deklariert? – Jerland2

+0

Kann keinen Wert vom Typ 'Row' mit einem Index vom Typ 'Int' indizieren –