Вопросы

Список вставок Flutter sqflite ‹String›

Я пытаюсь вставить список в базу данных sql во флаттере, но я не знаю, как это сделать, может ли кто-нибудь мне помочь?

у меня это когда я инициализирую базу данных mi:

Directory documentsDirectory = await getApplicationDocumentsDirectory();
    String path = join(documentsDirectory.path, "tuCuestionarioDB.db");
    return await openDatabase(path, version: 1, onOpen: (db) {},
        onCreate: (Database db, int version) async {
      await db.execute("CREATE TABLE Question ("
          "id INTEGER PRIMARY KEY,"
          "subject INTEGER,"
          "topic INTEGER,"
          "question TEXT,"
          "answer INTEGER,"
          "answers TEXT ARRAY," //THIS IS MY LIST<STRING>
          "rightAnswer INTEGER,"
          "correctly BIT,"
          "answered BIT"
          ")");
    });

и у меня есть это для вставки данных:

 newQuestion(Question newQuestion) async {
     final db = await database;
    //get the biggest id in the table
    var table = await db.rawQuery("SELECT MAX(id)+1 as id FROM Question");
    int id = table.first["id"];
    //insert to the table using the new id
    var raw = await db.rawInsert(
        "INSERT Into Question (id,subject,topic,question,answer,answers,rightAnswer,correctly,answered)"
        " VALUES (?,?,?,?,?,?,?,?,?)",
        [id != null ? id : 0, newQuestion.subject, newQuestion.topic,newQuestion.question,newQuestion.answer,newQuestion.answers,newQuestion.rightAnswer,newQuestion.correctly ? 1 : 0,newQuestion.answered ? 1 : 0]);
    return raw;
  }

но когда вы пытаетесь вставить такое значение:

{subject: 1, topic: 1, question: What is the best community?, answer: 3, rightAnswer: 0, answers: [Stack Overflow, Facebook, Yahoo Answers], correctly: false, answered: false}

у меня такая ошибка:

Произошло исключение.

SqfliteDatabaseException (DatabaseException (java.lang.String не может быть преобразовано в java.lang.Integer) sql ‘INSERT Into Question (id, subject, topic, question, answer, answers, rightAnswer, правильно, ответил) ЗНАЧЕНИЯ (?,?,? ,?,?,?,?,?,?) ‘args [0, 1, 1, Какое сообщество лучше всего ?, 3, [Stack Overflow, Facebook, Answers Yahoo], 0, 0, 0]})

и когда я удаляю поле anwsers, у меня нет ошибок

Читать:
Discord.py Ошибка при попытке редактирования встраивания через X секунд

Похожие записи

получение ошибки при обновлении правопреемника и поля комментария в JIRA с использованием python

admin

Ошибка XCode: достигнуто максимальное количество приложений для бесплатных профилей разработки.

admin

цикл через оператор for, используя if / else с nunjucks и json

admin

Проверка статуса обновления табличного куба службы Analysis

admin

пример общедоступного API с базовой аутентификацией

admin

Apple Auth не работает на Ruby on Rails Backend

admin