Как проверить правильность моего запроса WHERE в Android Studio - PullRequest
1 голос
/ 06 апреля 2019

Я пробую свой rawQuery, но мое приложение продолжает падать, и при запуске приложения ошибки не возникает.

Мой запрос хорошо работает в браузере БД для SQLite.

Мой помощник по базам данных:

public Cursor setData(String id){
        SQLiteDatabase db = this.getReadableDatabase();
        String query = "SELECT * FROM " + TABLE_NAME + " WHERE " + NUMBER + " = " + id;
        Cursor cursor = db.rawQuery(query, null);

        return cursor;
    }

Мой MainActivty:

public void setData(){
        fetchedData = getIntent().getExtras().get("sentData").toString();
        Cursor data = myDb.setData(fetchedData);
        editTextnumber.setText(data.getString(1));
    }

Я такжепробовал:

Cursor cursor = db.rawQuery("SELECT * FROM " +TABLE_NAME+ " WHERE " + NUMBER + "= ?", new String[] {id});

Когда я устанавливаю текст своих выбранных данных, это совершенно нормально.Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 06 апреля 2019
public void setData(){
        fetchedData = getIntent().getExtras().get("sentData").toString();
        Cursor data = myDb.setData(fetchedData);
        if(data.moveToFirst()) {

            editTextnumber.setText(data.getString(1));
            editTextname.setText(data.getString(2));
            editTextaddress.setText(data.getString(5));
            editTextnotes.setText(data.getString(6));
        }
    }
...