поиск данных в SQLite - PullRequest
       2

поиск данных в SQLite

1 голос
/ 01 августа 2011

Может кто-нибудь помочь мне и сказать, что здесь не так?

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.

1 Ответ

2 голосов
/ 01 августа 2011

попробуйте добавить 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
}

Не пропуская первый ряд:)

UPDATE: Ваша дата также создает проблемы, я предполагаю, что поле db_datum является строкой, заключите строку в кавычки так:

String load = "SELECT db_scheine FROM ZahlenUndDatum WHERE db_datum= '"+date+"'";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...