Struktur zurückgeben [Gelöst]
Verfasst: 22.11.2013 10:52
Ein offensichtlich kleines Problem, aber ich seh den Fehler nicht
Möchte ein Struktur aus einer Procedur zurück ans Hauptprogramm geben:

Möchte ein Struktur aus einer Procedur zurück ans Hauptprogramm geben:
Code: Alles auswählen
EnableExplicit
UseSQLiteDatabase()
Global DatabaseFile$ = GetTemporaryDirectory()+"Database.sqlite"
Define Ergebnis
Structure Food
Name$
Weight.i
EndStructure
Procedure GetFood(Name$)
Protected 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
Ergebnis = GetFood("pear")
Debug Ergebnis\Name$ ; Die folgende Variable hat keine Strukur...
End