Database
Verfasst: 17.10.2012 19:54
Hallo Forum,
habe Probleme mit folgendem Code.
insbesondere mit der Stelle
denn wen der Wert Summe 0 ist wird der Codeblock (IF Anweisung nicht ausgeführt) und kein MessageRequester ausgeführt.
Wo liegt mein Fehler ?
Grüße
Christian
habe Probleme mit folgendem Code.
Code: Alles auswählen
UseSQLiteDatabase()
#Database = 1
DB = OpenDatabase(#Database, "d:\TK_SQL_Lite\Baureihee.db", "Table", "" ,#PB_Database_SQLite)
Procedure.s Cent2Euro(cent.s)
Protected Laenge.i = Len(cent), Euros.s
Euros = InsertString(cent, ",", Laenge - 1)
ProcedureReturn Euros.s
EndProcedure
Procedure DB1(DB)
If DB = 0
MessageRequester("Mitteilung", "SQL Tabelle konnte nicht geöffnet werden.")
ProcedureReturn
EndIf
If DatabaseQuery(#Database, "SELECT Preis FROM kb WHERE Laenge = 1000 And Breite = 600")
While NextDatabaseRow(#Database)
Summe.s = GetDatabaseString(#Database, 0)
If StringByteLength(Summe) = 0
FinishDatabaseQuery(#Database)
MessageRequester("Fehler", "Kann die Daten nicht finden: "+DatabaseError())
ProcedureReturn
EndIf
Debug Cent2Euro(Summe) + " Euro"
Wend
FinishDatabaseQuery(#Database)
Else
MessageRequester("Fehler", "Kann die folgende Abfrage nicht ausführen: "+DatabaseError())
EndIf
EndProcedure
db1(DB)
insbesondere mit der Stelle
Code: Alles auswählen
If StringByteLength(Summe) = 0
FinishDatabaseQuery(#Database)
MessageRequester("Fehler", "Kann die Daten nicht finden: ")
ProcedureReturn
EndIf
Wo liegt mein Fehler ?
Grüße
Christian