2010-04-19 7 views
0

J'interroge la table en utilisant cette fonction ci-dessousTable SQLite de requête

public Cursor getTableInfo() throws SQLException 
{    
return db.query(TableName, null, 
      null, 
      null, 
      null, 
      null, 
      null); 
} 

Je suis l'erreur "ligne Voir Root.handleMessage (Message): 1 704". Je pourrais insérer les données mais ne peux pas interroger les données. J'ai appelé cette fonction ci-dessous

 Cursor c = db.getTableInfo(); 
     int cRow = c.getCount(); 
     if (cRow == 0) 
     { 
     Toast.makeText(NewContact.this, 
       "No Record",     
       Toast.LENGTH_LONG).show(); 
     } 

En SQLite, est-il sensible à la casse au nom de la base de données, table, colonne?

S'il vous plaît aidez-moi.

+0

Je pourrais interroger. L'erreur est provoquée par la création de base de données incorrecte. Je vous remercie. – soclose

Répondre

0

Je préfère évaluer le résultat de c.moveToFirst() au lieu de c.getCount(). Ce dernier signifie que le curseur itère sur l'ensemble de données, ce qui est une opération plus coûteuse.

0

Votre requête db semble correcte et devrait renvoyer tous les enregistrements de votre table. Alors peut-être qu'il n'y a aucun enregistrement dans la table?

Aussi, il n'est pas clair si vous avez un problème avec les choses liées à la db ou avec autre chose, parce que le code fourni semble ok.