Auch ein nicht abgeschlossener Lesevorgang locked Sqlite3.
Der Hinweis war wichtig, das war mir nicht klar. Bin dann ins grübeln gekommen.
Ich hab jetzt den Codeteil gefunden wo ich zwar die Datenbank wieder frei gegeben habe, aber nicht vorher die Tabelle, und damit bleibts locked. Dies war in einem Codeteil der mit dem wo der Fehler auftritt nichts zu tun hat, aber bei bestimmten Aktionen auch Daten abgerufen werden.
Danke euch allen.
Gruß Matthias