私は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
機能を見つけることを試みたが、それを見つけることができませんでした。
私はparseSingleもnullレコードを受け入れると思った。大丈夫、parseListで試してみるつもりです。 – Kakashi
それは動作します、ありがとう! – Kakashi