2017-06-26 3 views
-1

J'ai une application Android Kolin avec une base de données. J'utilise la bibliothèque Anko pour la communication de base de données. Je peux insérer des données dans ma base de données mais j'ai quelques problèmes quand j'essaye d'obtenir une rangée de données de ma base de données.Obtenir la ligne de base de données avec Anko

J'essaie d'obtenir la ligne de données à travers le code suivant

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() 
     } 

Comment puis-je obtenir le contenu de la ligne avec l'identifiant donné

Au moment où je reçois cette erreur

Ligne invalide: la ligne pour SingleColumnParser doit contenir exactement une colonne

+0

Il est évident que StringParser est pour une requête de la colonne ... Vous devez indiquer quelle colonne vous sélectionnez wana ou utiliser un autre analyseur – Selvin

Répondre

-1

Salut, vous devez partager le code complet, et le journal, quel message afficher? Essayez ceci. Pourquoi n'utilisez-vous pas "_id"? Sqlite requis.

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

Salut, j'ai édité un peu mon code et essayé quelques solutions par moi-même, mais je peux encore » t obtenir des données. J'ai copié le nouvel extrait de code dans mon message et ajouté le message d'erreur –