Zitat:
Auch ein nicht abgeschlossener Lesevorgang locked Sqlite3.
und wie geb ich die wieder frei?
Den Lesevorgang abschliessen oder abbrechen. Wie greifst du auf die Sqlite3
API zu?
ich geh direkt über die
dll mit einer wraper class (
unit)
Ich verwende kein dbExpress und kein FireDAC
Bei dbExpress ist die Unterstützung für sqlite meines Wissens erst ab XE3 drin und ich hab lediglich die XE2
Wenn man da die Unterstützung von sqlite durch dbexpress nachinstallieren kann wär das auch nicht schlecht.
Der Code zum lesen - nur relevanter Teil
Delphi-Quellcode:
if FileExists(slDBPath) then begin
//Daten in Datenbank schreiben
try
sldb := TSQLiteDatabase.Create(slDBPath);
try
sltb := slDb.GetTable('SELECT * FROM tape WHERE [firstID]........
...........
finally
sltb.free;
end;
finally
sldb.free;
end;