Hi,
mein Programm nutzt zum Anzeigen von diversen Tabellen QSqlTableModels (Als Datenbank kommt, wie das Topic schon sagt, eine SQLite 3 DB zum Einsatz). Um neue Datensätze einzufügen nutze ich ein Query + Transactions. Dabei ergab sich das Problem, dass die Transaction nicht per commit abgeschlossen werden konnte, da noch SELECT-Statements aktiv waren, verursacht durch die Tablemodels. Also hab ich mir gedacht, ich mache eine zweite Verbindung zur Datenbank auf, die das Query nutzt um Daten einzufügen.
Das hat soweit auch ganz gut funktioniert, allerdings verursacht jetzt jedes SELECT-Statement das nach einem Update ausgeführt wird einen "Database is locked" Fehler...
Ich gehe einfach mal davon aus, dass es nicht so wirklich clever ist 2 Datenbankverbindungen zur gleichen DB aufzumachen, aber wie könnte man das Problem mit den Transactions andersweitig umgehen?
Gruß Michael