ich versuche mich an der SQLite Datenbank. Ich möchte nun Daten suchen und ggf. verändern. Hier hakt es ( siehe <? im code). Ich habe das Beispiel das Kiffi hier mal gepostet hat genommen. Die includedatei habe ich im Originalzustand gelassen. Wo finde ich die Beschreibung zu der Version 3 von SQLite?
Hier der code (Was da zwischen den <<<??? steht sind Reste meiner Versuche)
Code: Alles auswählen
IncludeFile "sqlite3.pbi"
IncludeFile "sqlite3_design.pb"
Open_Window_0()
;DeleteFile("test.db")
SQLite3_Init()
sqlite3_dbHandle = SQLite3_OpenDatabase("test.db")
; sSQL.s = "CREATE TABLE test (vorname, nachname, PLZ, Ort);"
; SQLite3_Execute(sSQL, sqlite3_dbHandle)
Repeat
EventID = WaitWindowEvent()
Select EventID
Case #PB_Event_Gadget
Select EventGadgetID()
Case #hinzu
hinzufeld1$ = GetGadgetText(#hinzufeld1)
hinzufeld2$ = GetGadgetText(#hinzufeld2)
hinzufeld3$ = GetGadgetText(#hinzufeld3)
hinzufeld4$ = GetGadgetText(#hinzufeld4)
;Daten einfügen
sSQL.s = "INSERT INTO test (vorname, nachname , PLZ, Ort) VALUES ('"+ hinzufeld1$ + "','" + hinzufeld2$ + "','"+ hinzufeld3$+"','"+ hinzufeld4$ +"');"
SQLite3_Execute(sSQL, sqlite3_dbHandle)
lastaktion$ = "Daten hinzugefügt"
Case #ende ;Programmende
SQLite3_CloseDatabase(sqlite3_dbHandle)
End
Case #info
;Anzahl Reihen (Datensätze) und Spaltenanzahl anzeigen
SQLite3_GetTable("SELECT * FROM test", @myRows, @myCols, sqlite3_dbHandle)
SetGadgetText(#zeilen,Str(myRows))
SetGadgetText(#spalten,Str(myCols))
lastaktion$ = "Info angefordert"
;Daten im Listview anzeigen
For i = 1 To myRows
Anzeige1$ = DBData(Row+i, Col+0)
Anzeige2$ = DBData(Row+i, Col+1)
Anzeige3$ = DBData(Row+i, Col+2)
Anzeige4$ = DBData(Row+i, Col+3)
AddGadgetItem(#Listview_0,0, Anzeige1$ +" ; "+ Anzeige2$+" ; " + Anzeige3$+" ; "+Anzeige4$)
Next
;Spaltentext anzeigen
SetGadgetText(#spalte1,(DBData(0,Col+0)))
SetGadgetText(#spalte2,(DBData(0,Col+1)))
SetGadgetText(#spalte3,(DBData(0,Col+2)))
SetGadgetText(#spalte4,(DBData(0,Col+3)))
;<<<<<<<???????????????????????????????????????????????????????????
Case #Suche
;daten holen / suchen
SQLite3_GetTable("SELECT * FROM test, WHERE vorname = butzi")
SQLite3_Execute(sSQL, sqlite3_dbHandle)
;$DB, "SELECT Sache, Eigenschaft FROM Beispieltabelle WHERE id = 1 LIMIT 1");
;<<<<<<<???????????????????????????????????????????????????????????
EndSelect
EndSelect
StatusBarText(#StatusBar,0,"letzte Aktion: " + lastaktion$)
Until EventID = #PB_EventCloseWindow
SQLite3_CloseDatabase(sqlite3_dbHandle)
End