2011-04-21 4 views
0
c=MyDB.rawQuery("SELECT Distance FROM " + Table1 + 
     " WHERE Source = '" + source + "'", null); 

distance = c.getFloat(c.getColumnIndex("Distance")); 

La valeur de la distance est de 2,3 dans la base de données. Cependant, lorsque je l'affiche à l'écran, la valeur de la distance est affichée comme 0.Mauvaise valeur obtenue avec SQLite

+0

manquant le point-virgule de la fin de celui-ci? – Blundell

Répondre

2

Avez-vous fait c.moveToFirst();? Si vous n'avez pas de données seront récupérées.

+0

Merci beaucoup. J'avais raté cette partie du code. –

+1

N'oubliez pas d'upvote et d'accepter les réponses. –

1

utilisation

c=MyDB.query(Table1,new String[]{Distance}, "Source = ?", new String[]{source},null,null, null); 
if(c != null && c.moveToFirst()) { 

distance = c.getFloat(c.getColumnIndex("Distance")); 

} 
+0

La méthode query (String, String [], Chaîne, Chaîne [], String, String, String) dans le type SQLiteDatabase ne s'applique pas aux arguments (String, String [], String [], String [], null, null, null) C'est l'erreur que je reçois. –

+0

WHERE Source = '"+ source +"' "<< Cette ligne est incorrecte Elle devrait être source =" '"+ source +"' ".... n'incluez pas le mot-clé où – Hades

Questions connexes