EnableExplicit
UseSQLiteDatabase()
Global DatabaseFile$ = GetTemporaryDirectory()+"Database.sqlite"
Define Ergebnis
Structure Food
Name$
Weight.i
EndStructure
Procedure GetFood(Name$)
Static Essen.Food
If OpenDatabase(0, DatabaseFile$, "", "")
Debug "Datenbank geöffnet"
If (DatabaseQuery(0, "SELECT * FROM food WHERE name='" + Name$ + "'"))
Debug "Query ausgeführt"
FirstDatabaseRow(0)
Essen.Food
Essen\Name$ = GetDatabaseString(0,0)
Essen\Weight= Val(GetDatabaseString(0,1))
FinishDatabaseQuery(0)
CloseDatabase(0)
Debug "Name: "+ Essen\Name$
Debug "Weight: "+ Essen\Weight
ProcedureReturn @Essen
Else
Debug "Kein Ergebnis!"
EndIf
Else
Debug "Can't open database !"
EndIf
EndProcedure
;Ergebnis.Food ; Führt dazu das er der Struktur keine Strukur zufügen kann, logisch
Define *Ergebnis.Food
*Ergebnis = GetFood("pear")
If *Ergebnis <> 0
Debug *Ergebnis\Name$
EndIf
End
Ungetested, da ich keine entsprechende Datenbank habe ("Can't open database !")
Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.