Неверное значение получено с использованием SQLite - PullRequest
0 голосов
/ 21 апреля 2011
c=MyDB.rawQuery("SELECT Distance FROM " + Table1 + 
        " WHERE Source = '" + source + "'", null);

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

Значение расстояния составляет 2,3 в базе данных.Однако, когда я отображаю его значение на экране, значение расстояния отображается как 0.

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Вы сделали c.moveToFirst();?Если у вас нет данных, данные будут извлечены.

1 голос
/ 21 апреля 2011

использование

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"));

}
...