删除多行sqlite android错误

时间:2011-06-08 13:30:21

标签: java android sql sqlite

我在下面写了代码

String strId = "1,2"
try {
        myDB = myDbHelper.openDataBase();
    } catch (SQLException sqle) {
        throw sqle;
    }
    myDB = myDbHelper.getWritableDatabase();
    String strQuery = "delete from table1 where Id in ("
            + strId + ")";
    Log.w("strQuery", strQuery);
    myDB.execSQL(strQuery, null);

    myDbHelper.close();

但是运行时错误。

enter image description here

请帮帮我。

1 个答案:

答案 0 :(得分:4)

您好我有以下解决方案


String strId = "1,2"
try {
    myDB = myDbHelper.openDataBase();
} catch (SQLException sqle) {
    throw sqle;
}
myDB = myDbHelper.getWritableDatabase();
String strQuery = "delete from table1 where Id in ("
        + strId + ")";
Log.w("strQuery", strQuery);
myDB.execSQL(strQuery); // remove null

myDbHelper.close();

在语法myDB.execSQL中删除“null”(strQuery,null);

它完美无缺。