Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Währung in DB speichern (https://www.delphipraxis.net/125578-waehrung-db-speichern.html)

Dieter11 8. Dez 2008 19:58

Datenbank: MS Access • Version: 2007 • Zugriff über: ADO

Währung in DB speichern
 
Hallo,
ich habe in einer Access DB eine Tabelle mit einem Betragsfeld:
Betrag_Brutto = Datentyp Währung

Dieses Feld möchte ich mit folgender Anweisung befüllen:
SQL.add('Insert Into tbl_Kassenbuch (Betrag_Brutto) Values (DBEdit_Betrag_Brutto.AsCurrency)');

Ich erhalte folgende Fehlermeldung: Parameter DBEdit_Betrag_Brutto.AsCurrency hat keinen Standardwert

Kann mir hier jemand helfen?.
Danke.

Gruss
Dieter

haentschman 8. Dez 2008 20:20

Re: Währung in DB speichern
 
Hallo...

wie es jetzt mit Access syntaktisch aussieht weiß ich nicht genau. Folgendes ist mir spontan aufgefallen:

- ein DBEdit Feld als "Lieferant" für das Value :gruebel:
- vieleicht mal DBEdit_Betrag_Brutto.AsCurrency ersetzen durch StrToFloat(DBEdit_Betrag_Brutto.Text)
- mit Parametern arbeiten (viel besser)

hoffe geholfen zu haben... :hi:

Dieter11 8. Dez 2008 21:06

Re: Währung in DB speichern
 
Danke,

aber dann erhalte ich die Meldung "Undefinierte Funktion StrToFloat im Ausdruck".


Gruss

Dieter

haentschman 8. Dez 2008 21:16

Re: Währung in DB speichern
 
dann würde ich auf jeden Fall an deiner Stelle mit Parametern arbeiten. Wie das bei Access genau ausschaut :gruebel:

schau mal ob deine Query so etwas wie ParamByName kennt und schaue dir mal die Syntax dazu an.

PS: was passiert, wenn du anstatt des Ausdruckes einen Wert direkt vorgibst ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz