【问题标题】:Delete query not working sqlite删除查询不起作用的sqlite
【发布时间】:2015-03-25 22:12:04
【问题描述】:

我正在创建一个使用 sqlite db 的应用程序。我已成功创建表并将数据插入其中。但是当我尝试删除数据时,查询似乎不起作用。

代码

public void deleteSubject(int Id) {
        String query = "DELETE  FROM " + TABLE_NAME + " WHERE " + DataBaseColumns.SUBJECT_ID + "=" + Id;
//        String whereClause = DataBaseColumns.SUBJECT_ID + "=?";
        database = openDb();
        Cursor cursor = null;
        try {
//            result = database.delete(TABLE_NAME, whereClause, new String[Id]);
            cursor = database.rawQuery(query, null);
        } catch (SQLiteException e) {
            Log.e("Error in delete Subjects", e.getMessage());
        }
        database = closeDb();
        cursor.close();


    }

【问题讨论】:

    标签: android sqlite sql-delete


    【解决方案1】:

    DELETE 查询使用execSQL() 而不是rawQuery()

    rawQuery() 只编译 SQL,但在光标移动之前不会运行它。 execSQL() 编译和运行 SQL。

    【讨论】:

    • 坐下来,谢谢它的工作。但是先生,我还有一个问题是删除发生时没有通知列表
    • 您没有修改适配器正在处理的阵列。它仍然有旧数据。
    • 请不要修改有问题的问题。如果您需要其他方面的广泛帮助,请提出一个新问题。
    猜你喜欢
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多