sql删除语句android studio

时间:2016-12-08 12:09:55

标签: android sqlite android-sqlite

以下是删除声明和对话框警报

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:near" Code&#34 ;:语法错误(代码1):,编译时:DELETE FROM CART WHERE CODE =产品代码:p1120;

有人帮我吗?

1 个答案:

答案 0 :(得分:0)

试试这个,

"WHERE CODE ='" + id + "' AND USER ='" + uname + "'";