【发布时间】:2017-12-18 11:07:09
【问题描述】:
我正在学习使用 anko 从 sqlite 获取数据。我可以成功打印数据(如果记录存在),但是当数据不存在时我的应用程序总是崩溃。
错误提示:
parseSingle 只接受带有单个条目的游标
我完全知道错误的含义,只是不知道如何解决它。
查询代码如下:
fun getUserByUid(uid: Int): UserModel
{
val data = context.database.use {
val db = context.database.readableDatabase
val columns = UserModel.COLUMN_ID + "," + UserModel.COLUMN_NAME + "," + UserModel.COLUMN_API_KEY
val query = db.select(UserModel.TABLE_NAME, columns)
.whereArgs("(uid = {userId})",
"userId" to uid)
query.exec {
val rowParser = classParser<UserModel>()
parseSingle(rowParser) // this line that trigger error exception
}
}
return data
}
我试图在query或rowParser变量中找到count函数来检查记录是否存在但找不到。
【问题讨论】: