Интеграция базы данных Sqflite дает ошибку - PullRequest
2 голосов
/ 21 мая 2019
I am working integrating SQFLite plugin in a flutter. For the first time table is created and everything is working but when I try to open the database for the second time for running query it gives me a sqflite error.

<code>
Future<Database> initializeDatabase() async {
    io.Directory documentsDirectory = await getApplicationDocumentsDirectory();
    String path = join(documentsDirectory.path, databaseName);
    Database database = await openDatabase(
      path,
      version: 1,
      onCreate: (Database db, int newVersion) async {
        await db.execute(
          '''
        CREATE TABLE $tableName(ss INTEGER , dd TEXT, uu TEXT)''',
        );
        print("Created tables");
      },
    );
    return database;
  }



insert() async {
    Database db = await database;
    var id = await db.insert(
      tableName,
      {
        'ss': 1,
        'dd': "sdsds",
        'uu': "vvvvvvv",
      },
    );
    return id;
    // await db.close();
  }

</code>

Для первого запроса на вставку все работает нормально, но во второй раз выдает следующие ошибки: - Ошибка: - Ошибка вызова sqlite3_step (1: невозможен откат - нет транзакции активен) SQLITE_ERROR Запрос к БД: ROLLBACK Неизвестная ошибка при завершении илиоператор сброса (1: откат невозможен - транзакция не активна) Запрос БД: ROLLBACK

...