OK. Jetzt weiß ich, welche DLL ich mitliefern muss. Habe jetzt das im IncludePack vorhandene Include benutzt (SQLite3_Include.pbi). So sieht mein Code aus:
Code: Alles auswählen
XIncludeFile "SQLite3_Include.pbi"
[...]
Global Table.SQ3_TABLEMAP
[...]
SQLiteExecute(DBHandle,"UPDATE Settings SET LastDevice = '"+Geraet$+"', LastProfile = '"+Profil$+"'",0,0)
Wird aber der SQLiteExecute ausgeführt, bekomme ich in dieser Zeile der Include:
einen Invaild Memory Access (IMA). Woran kann das liegen?
//edit: INSERT und DELETE funktionieren, aber UPDATE nicht.
//edit2: Auch nach mehreren SQLExecutes (alle) gibt es einen IMA. Manchmal nach 2 Executes, manchmal nach 10...
Hinweis: Alle Executes werden vom Benutzer gestartet und liegen daher zeitlich weit genug auseinander.