Hallo Kiffi,
habe die Include aus Code, Tipps übernommen. Und meinen Code in ergänzt (verschiedene Versuche). Jetzt findet er gar nichts mehr. Besser als ein Absturz aber immer noch nicht das was ich möchte. Ich habe mal meinen ganzen Hauptcode unten. Vielleicht könntest du dich noch einmal diesem Problem zuwenden!
Code: Alles auswählen
IncludeFile "sqlite3_include.pbi"
IncludeFile "sqlite3_design.pb"
Open_Window_0()
;DeleteFile("VPDruck.db")
;SQLite3_Init()
If SQLite3_Init()
sqlite3_dbHandle = SQLite3_OpenDatabase("VPDruck.db")
lastaktion$ = "Datenbank geöffnet"
If sqlite3_dbHandle
sSQL.s = "CREATE TABLE VPDruck(IDNr, Produkt, Korn, Hersteller);"
SQLite3_Execute(sSQL, sqlite3_dbHandle)
EndIf
Else
MessageRequester("SQLite3", "Konnte Datenbank nicht öffnen / erstellen")
EndIf
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 VPDruck (IDNr, Produkt, Korn, Hersteller) 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 VPDruck", @myRows, @myCols, sqlite3_dbHandle)
SetGadgetText(#zeilen,Str(myRows))
SetGadgetText(#spalten,Str(myCols))
lastaktion$ = "Info angefordert"
;Daten im Listview anzeigen
ClearGadgetItemList(#Listview_0) ;Listview löschen
For i = 1 To myRows
IDNr$ = DBData(Row+i, Col+0)
Produkt$ = DBData(Row+i, Col+1)
Korn$ = DBData(Row+i, Col+2)
Hersteller$ = DBData(Row+i, Col+3)
AddGadgetItem(#Listview_0,0,IDNr$+" ; " + Produkt$+" ; " + Korn$+" ; "+Hersteller$)
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)))
SetGadgetText(#DBname,"VPDruck.db")
Case #Suche
;daten holen / suchen
sucheeintrag$ = GetGadgetText(#sucheeintrag)
SQLite3_GetTable(" SELECT * FROM VPDruck WHERE IDNr= '" + sucheeintrag$ + "' Or Produkt='" + sucheeintrag$ + "' Or Korn='" + sucheeintrag$ + "' Or Hersteller='" + sucheeintrag$ + "'" , @myRows, @myCols, sqlite3_dbHandle)
; Laenge$ = (DBData(Row,Col)) ;Abfrage ob ein Ergebnis gefunden wurde
; Laenge = Len(Laenge$)
If Row > -1 And Col > 0 ;Abfrage ob ein Ergebnis gefunden wurde
IDNr$ = DBData(Row+1, Col+0)
Produkt$ = DBData(Row+1, Col+1)
Korn$ = DBData(Row+1, Col+2)
Hersteller$ = DBData(Row+1, Col+3)
ClearGadgetItemList(#Listview_0) ;Listview löschen
AddGadgetItem(#Listview_0,0,IDNr$+" ; " + Produkt$+" ; " + Korn$+" ; "+Hersteller$)
lastaktion$ = "Suche erfolgreich"
Else
ClearGadgetItemList(#Listview_0) ;Listview löschen
AddGadgetItem(#Listview_0,0, "Suche ohne Ergebnis")
lastaktion$ = "Suche ohne Ergebnis"
EndIf
Case #aendern
;Daten ändern
lastaktion$ = "Scheiße.... noch keine Funktion vorhanden!"
Case #loeschen
;Daten loeschen
loeschID$ = GetGadgetText(#hinzufeld1)
sSQL.s = "DELETE FROM VPDruck WHERE IDNr = '" + loeschID$ + "'"
SQLite3_Execute(sSQL, sqlite3_dbHandle)
lastaktion$ = ("Datensatz mit IDnr: " + loeschID$ + " gelöscht")
EndSelect
EndSelect
StatusBarText(#StatusBar,0,"letzte Aktion: " + lastaktion$)
Until EventID = #PB_EventCloseWindow
SQLite3_CloseDatabase(sqlite3_dbHandle)
End
