SQLite в Kotlin Android Запрос INSERT INTO не вставляет данные в базу данныхAndroid

Форум для тех, кто программирует под Android
Anonymous
SQLite в Kotlin Android Запрос INSERT INTO не вставляет данные в базу данных

Сообщение Anonymous »

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

Код: Выделить всё

  database.execSQL("CREATE TABLE IF NOT EXISTS ReaderFlag ("
+ "id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
+ "reader_customer_id INTEGER NOT NULL,"
+ "reader_route_id INTEGER NOT NULL,"
+ "start_end_flag TEXT NOT NULL);");
Ниже приведен запрос на вставку

Код: Выделить всё

  fun uploadFlagToCustomer(
database: SQLiteDatabase,
flags: List
): Boolean {
flags.forEach { action ->
//val action = flags.get(0)
var flagString = ""
if (action.start) {// converting boolean to string
flagString = "start"
}
if (action.stop) {// converting boolean to string
flagString = "stop"
}
val address = "\"${action.address.trim()}\""
val flagUnit = "\"${flagString}\""
System.out.println("flagvalue $flagString, ${action.customer}, ${action.route}, ${action.address}")
val query = "INSERT INTO $Reader_Table (${ReaderTable.customerID}, ${ReaderTable.routeID}, ${ReaderTable.startEndFlag}) VALUES (${action.customer}, ${action.route}, $flagUnit)"
val error = database.execSQL(query)
System.out.println("errorinsert1: $error, $query")
/*  try {
val error:Long = database.insertOrThrow(
Reader_Table,
null,
contentValue
)
System.out.println("errorinsert1: $error")
}catch (e: SQLiteException){
System.out.println("errorinsert2: $e")
}catch (er: SQLiteAbortException){
System.out.println("errorinsert3: $er")
}*/
}
}
Пожалуйста, помогите, не удалось найти то, чего не хватает.

Подробнее здесь: https://stackoverflow.com/questions/791 ... o-database

Вернуться в «Android»