如何删除SQLite中的行与多个使用Anko的参数?

我希望通过_id删除一行,我也希望通过使用Anko的args删除多行。

我已阅读https://github.com/Kotlin/anko/wiki/Anko-SQLite#updating-values的文章,但我没有结果,你能帮我吗?

首先,使用更新方法是错误的。 删除与更新不一样。 SQL中的更新意味着更改一个或多个字段的值。 你正在寻找的是删除方法

dbHelper.delete(TABLE_NAME, whereClause="Your actual where statement here", args) 

where语句的语法与SQLite中的常规where子句略有不同。 这是更新方法的一个例外,因为它有一个通过生成器的“常规”SQL方法。 删除方法没有这个,所以你必须使用Anko语法。

基本上你可以使用它作为where子句:

 "someRow = {someRowData} AND differentRow = {otherData}" 

在争论中:

 "someRowData" to "whatever value you want", "otherData" to 1234 

我不完全确定AND关键字是否可以工作,语法没有完整记录。 我认为应该是因为没有其他记录。 一般的SQLite语法应该是有效的,只有参数替换(避免SQL注入,我假设)是不同的