Как удалить запись с помощью SQLiteDatabase? - PullRequest
0 голосов
/ 11 марта 2012

Мне нужно удалить запись из Sqlite, имя моей таблицы "TABLE_NAME" и имя столбца
это "COLUMN1", я передаю строковое значение из MyTable.java в mySqliteHelper.java.
Мне нужно удалить эту запись, значение которой я передаю. Вот мой пример кода.
Дайте мне подсказку или предложение. Любая помощь приветствуется.

MyTable.java

AlertDialog.Builder alert = new AlertDialog.Builder(this);

    alert.setTitle("Delete Profile");
    alert.setMessage("You want to delete this profile?");       
    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener()
    {
        public void onClick(DialogInterface dialog, int whichButton)
        {         
            MySQLiteHelper m=new MySQLiteHelper(getBaseContext());
            m.deleteBName(other);   
            deleteMessage();
        }
    });     

MySQLitHelper.java

public void deleteBName(String keyword) 
{
    try
    {
        SQLiteDatabase db=this.getWritableDatabase();
        db.delete(TABLE_NAME, COLUMN1+"="+keyword, null);   
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }

}

Ответы [ 2 ]

1 голос
/ 11 марта 2012

используйте что-то вроде этого

db.delete(TABLE_NAME, "column_name=?", new String[]{String.valueOf(keyword)});

См. Документацию здесь

0 голосов
/ 22 октября 2012

Попробуйте этот код:

dbHelper.delete(DATABASE_TABLE_2, KEY_NAME + "=?", new String[] { myName })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...