ChatGPT behauptet:
In PureBasic muss die Datei nicht manuell vorher erstellt werden, denn OpenDatabase() mit SQLite sollte die Datei automatisch anlegen, wenn sie nicht existiert – aber nur, wenn der Pfad korrekt ist und du auch Schreibrechte hast.
Wenn du die Fehlermeldung "Fehler beim Erstellen der Datenbank" bekommst, liegt das meist an:
bla, bla (Pfad, Schreibrechte etc.)
Hier ein getestetes Beispiel, das garantiert funktioniert, wenn du es in einem beschreibbaren Ordner startest:
Code: Alles auswählen
EnableExplicit
UseSQLiteDatabase() ; das habe ich noch eingefügt
Define dbFile.s = GetCurrentDirectory() + "meinedatenbank.db"
Define dbID.i
dbID = OpenDatabase(#PB_Any, dbFile, "", "", #PB_Database_SQLite)
If dbID
Debug "✅ Datenbank erfolgreich erstellt: " + dbFile
CloseDatabase(dbID)
Else
Debug "❌ Fehler beim Erstellen der Datenbank: " + DatabaseError()
EndIf
Danke ...