Je dois passer en paramètre la classe/objet SQLiteDatabase pour permettre à execSQL d'agir. Dans SQL_User, il est inclus avec SQLiteOpenHelper étendu.... Mais comment l'initialiser sur DatabaseActivity
Je pense que je ne comprends pas du tout quelle est la marche à suivre avec cela...
class DatabaseActivity : Activity {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val db = Sql_User(this, "Users", null, 1)
// Ici je reçois une erreur sur ??, rien de ce que je pense pourrait fonctionner
if (db != null) { Sql_User.insert( «??» , "1", "DefaultUser") }
}
}
class Sql_User : SQLiteOpenHelper {
companion object {
fun insert(p0: SQLiteDatabase?, p1: String, p2: String){ p0!!.execSQL("INSERT INTO Users (id_user, username) VALUES ('${p1}, '${p2}')")
}
...
}
L'erreur que je reçois sur cette ligne, n'importe quel paramètre que je passe est ... Le classificateur SQLiteDatabase n'a pas d'objet compagnon, et donc doit être initialisé ici