Code: Alles auswählen
Enumeration
#Database_0
#File_0
EndEnumeration
Structure main
file.s
user.s
pass.s
EndStructure
Global main.main
With main
\file = "db_docs.sqlite"
\user = ""
\pass = ""
EndWith
UseSQLiteDatabase()
Procedure CreateDB(file.s)
If CreateFile(#File_0, file)
CloseFile(#File_0)
Debug "Datenbank erstellt"
Else
Debug "Datenbank konnte nicht erstellt werden!"
End
EndIf
EndProcedure
Procedure OpenDB(id.l, file.s, user.s, pass.s)
If OpenDatabase(id, file, user, pass, #PB_Database_SQLite)
Debug "Datenbank geöffnet"
Else
Debug "Datenbank konnte nicht geöffnet werden!"
EndIf
EndProcedure
Procedure CloseDB(id.l)
CloseDatabase(id)
EndProcedure
Procedure CreateTable(id.l, name.s, keys.s)
If DatabaseUpdate(id, "CREATE TABLE " + name + " (ID INTEGER PRIMARY KEY, " + keys.s + ")")
Debug "Tabelle erstellt"
Else
Debug "Tabelle konnte nicht erstellt werden!"
EndIf
EndProcedure
Procedure Insert(id.l, table.s, keys.s, values.s)
If DatabaseUpdate(id, "INSERT INTO " + table + " (" + keys + ") VALUES(" + values + ")")
Debug "Datensatz wurde eingefügt"
Else
Debug "Datensatz konnte nicht werden!"
EndIf
EndProcedure
Procedure Delete(id.l, table.s, primarykey.l)
If DatabaseUpdate(id, "DELETE FROM " + table + " WHERE ID=" + Str(primarykey))
Debug "Datensatz wurde gelöscht"
Else
Debug "Datensatz konnte nicht gelöscht werden!"
EndIf
EndProcedure
Procedure Change(id.l, table.s, columnname.s, primarykey.l, string.s)
If DatabaseUpdate(id, "UPDATE " + table + " SET " + columnname + "='" + string + "' WHERE ID=" + Str(primarykey))
Debug "Datensatz wurde korrekt geändert"
Else
Debug "Datensatz konnte nicht geändert werden!"
EndIf
EndProcedure
Procedure View(id.l, table.s)
If DatabaseQuery(id, "SELECT * FROM " + table)
Debug ""
Debug "----------------------------------------"
While NextDatabaseRow(id)
For z0.l = 0 To DatabaseColumns(id) - 1
Debug DatabaseColumnName(id, z0) + " : " + GetDatabaseString(id, z0)
Next z0
Debug "----------------------------------------"
Wend
Debug ""
If z0 > 0
Debug "Datenbank abfrage war erfolgreich"
Else
Debug "Datenbank abfrage war nicht erfolgreich!"
EndIf
Else
Debug "Datenbank abfrage war nicht erfolgreich!"
EndIf
EndProcedure
Procedure ViewEntry(id.l, table.s, columnname.s, primarykey.l)
DatabaseQuery(id, "SELECT " + columnname + " FROM " + table + " WHERE ID=" + Str(primarykey))
NextDatabaseRow(id)
Debug GetDatabaseString(id, 0)
EndProcedure
CreateDB(main\file)
OpenDB(#Database_0, main\file, main\user, main\pass)
CreateTable(#Database_0, "docs", "begriffe, info, dokumente")
Insert(#Database_0, "docs", "begriffe, info, dokumente", "'Novobit AG', 'Die gesammte Lieferung von WK 43 auf 100% pruefen!', 'C:\Dokumente und Einstellungen\'")
Insert(#Database_0, "docs", "begriffe, info", "'Lintech', 'Wurde auf S1 gesetzt!'")
View(#Database_0, "docs")
Change(#Database_0, "docs", "dokumente", 2, "c:\dok.pdf")
View(#Database_0, "docs")
Delete(#Database_0, "docs", 2)
View(#Database_0, "docs")
ViewEntry(#Database_0, "docs", "info", 1)