我正在學習使用anko從sqlite中獲取數據。我可以成功打印數據(如果存在記錄),但是當數據不存在時,我的應用程序總是會崩潰。如何使用Anko檢查記錄是否存在?
錯誤說:
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
}
我試圖找到count
功能query
或rowParser
變量,以檢查是否存在記錄與否,但無法找到它。
哦,我以爲parseSingle也接受空記錄。好吧,我要用parseList來試試它。 – Kakashi
它的工作原理,謝謝! – Kakashi