SQLite не удалось разобрать строку - PullRequest
0 голосов
/ 23 декабря 2018

Я пытался добавить данные в SQLite, а затем прочитать их, но когда я запускаю приложения, его принудительное закрытие ..

вот часть logcat, которая, как я полагаю, проблема

12-24 01: 57: 19.462 15349-15349 / com.eldarcreative.portalbola E / AndroidRuntime: FATAL EXCEPTION: main Процесс: com.eldarcreative.portalbola, PID: 15349 java.lang.RuntimeException: невозможно запустить действие ComponentInfo {com.eldarcreative.portalbola / com.eldarcreative.portalbola.Favorit}: org.jetbrains.anko.AnkoException: анализатору класса для com.eldarcreative.portalbola.Database.FavoriteTeam не удалось выполнить синтаксический анализ строки:

Это код моей базы данных

db.createTable(FavoriteTeam.TEAM_TABLE, true,
        FavoriteTeam.ID to INTEGER + PRIMARY_KEY + AUTOINCREMENT,
        FavoriteTeam.TEAM_ID to TEXT,
        FavoriteTeam.STR_TEAM to TEXT,
        FavoriteTeam.TEAM_BADGE to TEXT,
        FavoriteTeam.TEAM_MANAGER to TEXT,
        FavoriteTeam.STADIUM to TEXT,
        FavoriteTeam.DESCRIPTION to TEXT,
        FavoriteTeam.TEAM_BANNER to TEXT)

здесь код, в который я добавляю данные в базу данных

    private fun addToFavorite() {
    try {
        database.use {
            insert(
                FavoriteTeam.TEAM_TABLE,
                    FavoriteTeam.TEAM_ID to id_team,
                FavoriteTeam.STR_TEAM to txtdetailnama.text,
                FavoriteTeam.TEAM_BADGE to strTeamBadge,
                FavoriteTeam.TEAM_MANAGER to txtnamamanager.text,
                FavoriteTeam.STADIUM to txtnamastadion.text,
                FavoriteTeam.DESCRIPTION to teamOverview.text,
                FavoriteTeam.TEAM_BANNER to strTeamBanner

            )
        }

        toast ("Data Telah Di Simpan"  )
    } catch (e: SQLiteConstraintException) {
        toast("Error: ${e.message}")
    }
}

, и этот код используется, когда я пытался отобразить его

   fun defaultfave(){
    rvfavorite.layoutManager= GridLayoutManager(this,3)
    database.use {
        favoriteams.clear()
        val hasil1 = select(FavoriteTeam.TEAM_TABLE)
        val datafav1 = hasil1.parseList(classParser<FavoriteTeam>())
        favoriteams.addAll(datafav1)
        rvfavorite.adapter = FavoriteTeamAdapter(favoriteams)

    }

FavouriteTeam - это: -

@Parcelize
data class FavoriteTeam(
    val id: Long?,
    val idTeam: String,
    val str_team : String,
    val team_manager : String,
    val stadium:String,
    val deskription : String,
    val team_baner:String,
    val team_badge:String,
    val urlImage: String
): Parcelable {
    companion object {
        const val TEAM_TABLE: String = "TEAM_TABLE"
        const val ID: String = "ID_"
        const val TEAM_ID: String = "TEAM_ID"
        const val STR_TEAM:String="STR_TEAM"
        const val TEAM_BADGE: String = "TEAM_BADGE"
        const val TEAM_MANAGER:String ="TEAM_MANAGER"
        const val STADIUM :String ="STADIUM"
        const val DESCRIPTION:String ="DESCRIPTION"
        const val TEAM_BANNER:String="TEAM_BANNER"

    }
}

но это не удалось, кто-нибудь знал, почему и как это исправить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...