SQLite Database (teilweise) locked

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
knigge
User
Beiträge: 1
Registriert: Samstag 22. Oktober 2011, 02:03

Hi,

ich habe ein kleines Problem mit meiner SQLite-Datenbank. Der Befehl, der ausgeführt werden soll, wird in einer Variablen gespeichert, die je nach dem, ob es sich um einen bereits vorhandenen Eintrag handelt als Update oder als Insert ausgeführt wird. Die Ausführung dieses Befehls erfolgt also immer an der gleichen stelle, nur die Befehlszeile unterscheidet sich. Wenn ich nun eine Befehlszeile mit UPDATE ausführe, gibt es auch kein Problem, ein INSERT widerum gibt einen "Error: Database locked" zurück. DataReader etc. habe ich geschlossen, sonst würde ja auch der Update-Befehl nicht funktionieren. Worin liegt denn der unterschied zwischen den beiden Befehlen, also warum wird der UPDATE-Befehl ohne Probleme ausgeführt, der INSERT-Befehl allerdings nicht?
BlackJack

@knigge: Kannst Du ein lauffähiges Minimalbeispiel zeigen, welches das Problem aufzeigt?
Antworten