2016-12-08 3 views
-2

Ниже ВЕЬЕТЕ и диалог предупрежденияSQL удалить заявление андроида студии

private void deleteRecord() { 
    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); 
    alertDialogBuilder.setMessage("Are you sure you want delete this item?"); 

    alertDialogBuilder.setPositiveButton("Yes", 
      new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface arg0, int arg1) { 

        SQLiteDatabase db = openOrCreateDatabase("users.db", MODE_PRIVATE, null); 

        String id = editTextId.getText().toString().trim(); 

        String sql = "DELETE FROM CART WHERE CODE = " + id + ";"; 

        db.execSQL(sql); 

        Toast.makeText(getApplicationContext(), "Item Deleted", Toast.LENGTH_LONG).show(); 
        c = db.rawQuery(SELECT_SQL, null); 
       } 
      }); 

    alertDialogBuilder.setNegativeButton("No", 
      new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface arg0, int arg1) { 

       } 
      }); 


    AlertDialog alertDialog = alertDialogBuilder.create(); 
    alertDialog.show(); 

} 

Отладка ошибок;

android.database.sqlite.SQLiteException: рядом с кодом «Код»: синтаксическая ошибка (код 1): при компиляции: УДАЛИТЬ ОТ КОРЗИНЫ WHERE CODE = Код продукта: p1120;

Кто-то помогает мне PLS?

+3

Попробуйте это, DELETE FROM CART WHERE CODE = '»+ ID + "'";?. Я добавил (') апостроф до и после ** ID ** – Raghavendra

+0

Значение «id» - это не то, что требуется. – AlphaQ

+0

@ Raghavendra ur right. Спасибо –

ответ

0

Попробуйте это,

"WHERE CODE ='" + id + "' AND USER ='" + uname + "'"; 
Смежные вопросы