使用SQLite获取的值错误

时间:2011-04-21 10:04:39

标签: android sqlite where-clause

c=MyDB.rawQuery("SELECT Distance FROM " + Table1 + 
        " WHERE Source = '" + source + "'", null);

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

数据库中距离的值为2.3。但是,当我在屏幕上显示它的值时,距离的值显示为0。

2 个答案:

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

}