Hallo!
Folgendes Problem:
Fehlermeldung:
Keine Übereinstimmung der Typen im Ausdruck
Die Quelle:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| procedure TBuchungAnzeigenForm.BtnAendUebClick(Sender: TObject); var rab: single; s: ShortString; begin if Application.MessageBox('Sollen die Daten übernommen werden?', 'Frage', 36) = 6 then begin s := cbRabatt.Items[cbRabatt.ItemIndex]; Delete(s, Length(s), 1); rab := StrToFloat(s) / 100; with BuchungenQuery do begin close; sql.clear; sql.add('UPDATE daten\buchungen.db SET Umbuch = :pumbuch, Rabatt = :prabatt WHERE id = :pid'); ParamCheck := true; ParamByName ('pumbuch').AsInteger := cbBuch.ItemIndex; ParamByName ('prabatt').AsFloat := rab; ParamByName ('pid').AsInteger := myZimmer.buchung.buchId; ExecSQL; end; myZimmer.buchung.umbuch := cbBuch.ItemIndex; myZimmer.buchung.rabatt := rab; |
Datenbank-Spalten:
Umbuch ist Integer(kurz)
Rabatt ist Numeric
ID ist Integer
Die Eigenschaft buchId ist Integer.
Wo könnte dieser Fehler herrühren???