2017-06-26 3 views
-1

Ich habe eine Kolin Android-Anwendung mit einer Datenbank. Ich benutze die Anko-Bibliothek für die Datenbankkommunikation. Ich kann Daten in meine Datenbank einfügen, aber ich habe Probleme, wenn ich versuche, eine Datenzeile aus meiner Datenbank zu bekommen.Get Datenbankreihe mit Anko

Ich versuche, die Datenzeile durch den folgenden Code zu bekommen

try { 
      var result = select("projects").where("rowid = {id}", 
        "id" to 1).parseList(StringParser) 

      Toast.makeText(applicationContext,result.toString(),Toast.LENGTH_LONG).show() 

     } catch(e: Exception) { 
      Toast.makeText(applicationContext,e.toString(),Toast.LENGTH_LONG).show() 
     } 

Wie kann ich den Inhalt der Zeile mit der angegebenen ID

Im Moment habe ich diesen Fehler

Ungültige Zeile: Zeile für SingleColumnParser muss genau eine Spalte enthalten

+0

Offensichtlich ist StringParser für eine Spalte Abfrage ... Sie sollten zeigen, welche Spalte Sie wählen wana oder verschiedene Parser – Selvin

Antwort

-1

Hallo, Sie müssen den vollständigen Code teilen, und das Protokoll, welche Nachricht zeigen? Versuchen Sie dies. Warum nicht "_id" verwenden? SQLite benötigt.

select("projects") 
     .where("(_id = {id}), 
       "id" to 1) 
+0

Hallo verwende ich habe ein bisschen mein Code bearbeitet und versucht, einige Lösungen von meiner eigenen, aber ich kann immer noch‘ t irgendwelche Daten bekommen. Ich habe das neue Code-Snippet in meinen Post kopiert und die Fehlermeldung hinzugefügt –