Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Fehler "Datentypen in Kriterienausdruck unverträglich." (https://www.delphipraxis.net/69911-fehler-datentypen-kriterienausdruck-unvertraeglich.html)

thomas65 22. Mai 2006 10:53

Datenbank: Access • Version: 2003 • Zugriff über: ADO

Fehler "Datentypen in Kriterienausdruck unverträglich.&
 
Hallo,
ich habe folgendes Problem:
Ich habe eine ADO-Connection zu einer Access-Datenbank und ein Formular mit DBEdit-Feldern erstellt. In der Tabelle der Access-Datenbank gibt es mehrere Dezimalfelder. Gebe ich im entsprechenden DBEdit-Feld eine Dezimalzahl (z.B. 22,45) ein erhalte ich beim speichern des Datensatzes folgende Meldung:
"Datentypen in Kriterienausdruck unverträglich."

Gebe ich in Access eine Dezimalzahl ein, funktioniert alles. Lade ich die Daten dann in meinem Programm, wird die Dezimalzahl auch angezeigt. Aber wenn ich etwas ändere, erhalte ich wieder die Fehlermeldung. Wenn ich per SQL-Query einen Datensatz mit einer Dezimalzahl einfüge, funktioniert es. Der Fehler tritt also auschliesslich bei Eingabe oder Änderung von Daten über Datensteuerungselemente auf.

Woran kann das liegen?

inherited 22. Mai 2006 11:12

Re: Fehler "Datentypen in Kriterienausdruck unverträgli
 
Schon mal

24.43

Probiert?

thomas65 22. Mai 2006 11:15

Re: Fehler "Datentypen in Kriterienausdruck unverträgli
 
Natürlich, habe ich das probiert. In dem Feld sind aber nur Zahlen und Komma erlaubt.

thomas65 22. Mai 2006 18:58

Re: Fehler "Datentypen in Kriterienausdruck unverträgli
 
Jetzt weiss ich woran es liegt !!!
Und zwar habe ich zwei Tabellen. Eine mit Hauptdaten und eine mit Detaildaten. Da habe ich dann bei der TADOTable der Detaildaten als Mastersource die DataSource der Haupttabelle ausgewählt und in Masterfields das id-Feld der Haupttabelle mit einem Feld in der Detailtabelle verknüpft.
Jetzt verstehe ich aber nicht, warum ich keine Dezimalzahlen eingeben kann, wenn ich eine solche Beziehung herstelle. Habe ich da was falsch gemacht?

mkinzler 22. Mai 2006 19:12

Re: Fehler "Datentypen in Kriterienausdruck unverträgli
 
Zitat:

...id-Feld der Haupttabelle mit einem Feld in der Detailtabelle verknüpft.
Stimmt der Typ dieses Feldes mit dem Typ des id-Feldes überein?

thomas65 23. Mai 2006 10:09

Re: Fehler "Datentypen in Kriterienausdruck unverträgli
 
Zitat:

Stimmt der Typ dieses Feldes mit dem Typ des id-Feldes überein?
Ja, sind beides Long Integer.
Jetzt habe ich in Access die Feldgrösse bei den entsprechenden Feldern von Dezimal auf Double gestellt und jetzt funktioniert es. Anscheinend wird Dezimal nicht unterstützt.

Danke für eure Antworten!


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:46 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