如何删除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注入,我假设)是不同的
- 将Double转换为ByteArray或者数组<Byte> Kotlin
- 房间Kotlin:实体和Pojos必须有一个可用的公共构造函数
- 在Kotlin中,我可以覆盖一些现有的运营商,但是如何创建新的运营商呢?
- 如何在Kotlin中编写扩展函数?
- Android – ViewDataBinding.inflate不会膨胀嵌套的自定义视图
- Kotlin RxJava可空错误
- 不同类型的属性设置器
- 是否有可能重新使用Kotlin Anko的布局
- Kotlin崩溃无法将提供的符号转换为Dependency类型的对象:org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension_Decorated