SQLite Abfrage ERLEDIGT
Verfasst: 11.10.2014 13:01
Hallo Gemeinde,
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.
Leider bekomme ich immer den letzten Eintrag, zum verrückt werden,
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
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