удалить строку, пока расширяет SQLiteOpenHelper - PullRequest
0 голосов
/ 13 декабря 2011

я написал метод для удаления строки .... но я не знаю почему, я не могу удалить строку .... это мой метод ...

public void clearDatabase() {
    openDataBase();
    try {
        int id=0;
        Cursor c = myDB.rawQuery("Select id from " + tablename +" asc", null);
        if (c.getCount() > 22) {
            c.moveToFirst();
            id = c.getInt(0);

            for(int i = 0;i<11;i++){
                int x = id+i;

                myDB.execSQL("delete from "+tablename +" where id = "+x , null);
            }

        }
        else 
        c.close();
        closedb();

    } catch (SQLiteException ex) {
        ex.printStackTrace();
    }

}

и это logcat: 12-13 12: 10: 57.073: ОШИБКА / AndroidRuntime (327): java.lang.RuntimeException: невозможно запустить действие ComponentInfo {com.parser / com.parser.parse}: java.lang.IllegalArgumentException: пустые bindArgs

Пожалуйста, помогите мне! ... Спасибо, прежде чем

1 Ответ

1 голос
/ 13 декабря 2011

Я использую

public void deleteEntry(long lRow) {

    ourDatabase.delete(DATABASE_TABLE, KEY_ROWID + "=" + lRow, null);
}

в моей базе данных SQLite, чтобы удалить строку, где lRow передается из моей активности просмотра.

EDIT

и вот мое удалениеКнопка в действии просмотра

String dRow = etSQLvRec.getText().toString();
        long lRow = Long.parseLong(dRow);

        DBase db1 = new DBase(this);

        try {
            db1.open();
            db1.deleteEntry(lRow);
            db1.close();
        } catch (Exception e) {

            String error = e.toString();
            Dialog d = new Dialog(this);
            d.setTitle("Cannot Delete");
            TextView tv = new TextView(this);
            tv.setText(error);
            d.setContentView(tv);
            d.show();
        }

etSQLvRec - это TextView, который отображает _id записи, которую я просматриваю, я передаю ее, чтобы удалить запись, которую я просматриваю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...