c=MyDB.rawQuery("SELECT Distance FROM " + Table1 +
" WHERE Source = '" + source + "'", null);
distance = c.getFloat(c.getColumnIndex("Distance"));
数据库中距离的值为2.3。但是,当我在屏幕上显示它的值时,距离的值显示为0。
答案 0 :(得分:2)
你做过c.moveToFirst();
吗?如果你还没有数据将被提取。
答案 1 :(得分:1)
使用
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"));
}