Android SQLite 删除行问题

标签 android sql sqlite

我试图从表中删除一行,但我有三个 WHERE 子句,我不确定我是否使用了正确的语句。

    db.delete(DBAdapter.TableName, "Id="+ Id
          +" AND WHERE QstnrId = "+Integer.parseInt(QuestionnaireId)
          +" AND WHERE QstnId = "+Integer.parseInt(QuestionId), null);

我几乎可以肯定我没有正确使用该语句。请协助?

最佳答案

您不需要使用 WHERE 关键字。您也可以尝试使用第三个参数来delete():

db.delete(DBAdapter.TableName, "Id=? AND QstnrId=? AND QstnId=?",
          new String[] { Id.toString(), QuestionnaireId, QuestionId });

关于Android SQLite 删除行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4850137/

相关文章:

android - 避免 Android 服务被杀死?

android - 从android中的Sqlite数据库中获取日期

java - 为什么我的 sqlite 选择没有返回结果?

php - 合并表中相同 ID 的数据。

android - 搜索需要来自多个游标/表的数据

javascript - 如何创建从 google places API 获取信息的服务

java - 尝试使用 onRestoreInstanceState 设置玩家回合时出现 Android 空指针异常

android - 如何将 ListView 设置为应用程序小部件?

mysql - SQL 合并数据并将其转换为列

sql - 如何打开.mdf和.ldf文件?