seit langem habe ich mal wider etwas Zeit gefunden mich mit PB zu Beschäftigen (hat sich einiges getan!).
Meine Frage bezieht sich aber auf SQLite, habe folgende Abfrage formuliert und mochte den ersten Eintrag erhalten.
Code: Alles auswählen
UseSQLiteDatabase()
Procedure.s GetExePath()
Protected ExePath.s = GetPathPart(ProgramFilename())
If LCase(ExePath) = LCase(GetTemporaryDirectory()) : ExePath = GetCurrentDirectory() : EndIf
If Right(ExePath, 1) <> "\" : ExePath + "\" : EndIf
ProcedureReturn ExePath
EndProcedure
Procedure.i Preis(Bezeichnung.s, Laenge.i, Breite.i)
Protected DB.i
Protected Query.s, Preis.i
DB = OpenDatabase(#PB_Any, GetExePath() + "BaureiheE.db", "", "", #PB_Database_SQLite)
If DB = 0
MessageRequester("Fehler", GetExePath() + "BaureiheE.db konnte nicht geöffnet werden.", #MB_ICONWARNING)
ProcedureReturn
EndIf
Query = "Select Preis From '" + Bezeichnung + "' Where Laenge >= '" + Laenge + "' And Breite >= '" + Breite + "'"
If DatabaseQuery(DB, Query)
While NextDatabaseRow(DB) ;
Preis = GetDatabaseLong(DB,0)
Wend
FinishDatabaseQuery(DB)
Else
MessageRequester("Fehler", "Kann die folgende Abfrage nicht ausführen: " + DatabaseError())
EndIf
MessageRequester("Preis in Cent", "Preis: "+ Preis)
EndProcedure
Preis("B", 1503, 403)
hab schon in SQLite3 Buch und in SQL kurz und gut nachgeschlagen aber nicht gefunden.
Kann mir jemand helfen ?
schönes Wochenede
Grüße Christian