2010-08-16 6 views
0

est le bon codeAndroid - Ce code est-il correct?

public boolean checkRecipe(CharSequence recipename) throws SQLException 
    { 
     Cursor checkRecursor=rDb.query(true, DATABASE_TABLE, new String[]{KEY_TITLE}, 
       KEY_TITLE+"="+recipename, null, null, null, null, null); 
     if(checkRecursor!=null) 
      return true; 
     else 
      return false; 
    } 

mentionné ci-dessous, je suis en train de vérifier si une entrée donnée est présente dans la table ou non.

+0

Que rDb.query faire? Vous devriez créer un curseur de base de données pour votre classe et l'utiliser tout au long, la création d'un nouveau curseur pour chaque appel est une mauvaise idée. – fredley

+0

J'ai fait tout ça. A essayé de vérifier quand une entrée donnée est là dans le tableau sous le champ "title". J'ai eu cette erreur quand je voulais rechercher abc android.database.sqlite.SQLiteException: aucune colonne de ce type: abc:, lors de la compilation: SELECT DISTINCT titre FROM recettes WHERE titre = abc –

+1

return (checkRecursor! = Null); –

Répondre

0

Votre recipename est une chaîne, vous devez mettre des guillemets autour

Cursor checkRecursor=rDb.query(true, DATABASE_TABLE, new String[]{KEY_TITLE}, 
      KEY_TITLE+"= '"+recipename + "'", null, null, null, null, null); 
+0

Je l'ai fait cette KEY_TITLE + "=" + "\" "+ recipename +" \ "" Merci fedj –