有人可以帮助我并告诉我这里有什么问题吗?
String date = "Samstag, 30.7.2011";
myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);
String load = "SELECT db_scheine FROM ZahlenUndDatum where db_datum= "+date+"";
Cursor c = myDB.rawQuery(load, null);
String test = c.toString();
Log.d("output", test);
我想在数据库中搜索日期,然后从db_scheine返回记录的值。
答案 0 :(得分:2)
尝试添加moveToFirst()
Cursor c = myDB.rawQuery(load, null);
c.moveToFirst();
String test = c.toString();
rawQuery()方法将创建一个游标,该游标最初放在第一行之前。所以你可以这样做:
Cursor c = myDB.rawQuery(load, null);
while(c.moveToNext()) {
// do stuff
}
不跳过第一行:)
更新: 您的日期也会出现问题,我猜测db_datum字段是一个字符串,将字符串括在引号中,如下所示:
String load = "SELECT db_scheine FROM ZahlenUndDatum WHERE db_datum= '"+date+"'";