Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ungültige Zahl bei einfügen von Kommazahlen (https://www.delphipraxis.net/183200-ungueltige-zahl-bei-einfuegen-von-kommazahlen.html)

HolgerCW 19. Dez 2014 09:16

Datenbank: ORACLE • Version: 10 • Zugriff über: ADO

ungültige Zahl bei einfügen von Kommazahlen
 
Hallo zusammen,

ich habe eine Spalte NUMBER(10,2) welche ich mit einer Kommazahl '179,32' füllen möchte.

Wenn ich dies aber machen will kommt die Fehlermeldung ungültige Zahl. Wie kann ich den String '179,32' in den Values des Insert - Befehls konvertieren das er das annimmt. TO_NUMBER('179,32') habe ich schon ausprobiert.

Was könnte ich noch versuchen ?

Gruss

Holger

Bernhard Geyer 19. Dez 2014 09:19

AW: ungültige Zahl bei einfügen von Kommazahlen
 
ADO (vermutlich über den MS-Provider) wegschmeißen und auf native Komponenten umstellen (z.B. von Devart).

Der MS-Provider wurde schon vor Jahren abgekündigt und hat mehr oder mindern nur den Status eines "Proof of Conzept" Basistypen wie varchar gehen, aber auf mehr darf man sich nicht verlassen.

HolgerCW 19. Dez 2014 09:27

AW: ungültige Zahl bei einfügen von Kommazahlen
 
Danke für die Info.

bin gerade erst von der BDE weg.

Bräuchte jetzt aber dennoch eine kurzfristige Lösung ? Gibt es da was ?

Gruss

Holger

BadenPower 19. Dez 2014 09:30

AW: ungültige Zahl bei einfügen von Kommazahlen
 
Zitat:

Zitat von HolgerCW (Beitrag 1284070)
ich habe eine Spalte NUMBER(10,2) welche ich mit einer Kommazahl '179,32' füllen möchte.

Meistens benötigst Du einen Dezimalpunkt, also kein Komma.

Bernhard Geyer 19. Dez 2014 09:30

AW: ungültige Zahl bei einfügen von Kommazahlen
 
Glaube nicht das die Umstellung auf die Devart-Komponenten länger dauert/aufwändiger ist als auf ADO zu gehen.
Und mit den DevArts (+ Instant Client) kann man eine Installationsfrei XCopy-Lösung realisieren.

Mikkey 19. Dez 2014 09:31

AW: ungültige Zahl bei einfügen von Kommazahlen
 
Fülle die Spalte halt mit

Code:
 '179.32'
Oder ändere das Zahlenformat auf deutsche Schreibweise (mit Dezimalkomma).

HolgerCW 19. Dez 2014 09:37

AW: ungültige Zahl bei einfügen von Kommazahlen
 
Bernhard -> Hatte die Umstellung gestern abgeschlossen. Muss man für Devart wieder sowas wie eine BDE installieren, da das das Problem war.

Das funktioniert mit dem Punkt.

Nur muss ich ja dann überall folgendes Programmieren:

Delphi-Quellcode:
StringReplace(Einzelpreis, ',', '.', [rfReplaceAll]);
TO_NUMBER wandelt das doch eigentlich auch in eine Punkt-Zahl um, aber warum geht das nciht ?

Dejan Vu 19. Dez 2014 09:47

AW: ungültige Zahl bei einfügen von Kommazahlen
 
Selbst 'TO_NUMBER' erwartet im dem übergebenen String einen Dezimalpunkt.

DeddyH 19. Dez 2014 11:35

AW: ungültige Zahl bei einfügen von Kommazahlen
 
Würde sich das Problem bei Verwendung von SQL-Parametern nicht in Luft auflösen?

Sir Rufo 19. Dez 2014 12:23

AW: ungültige Zahl bei einfügen von Kommazahlen
 
Ja, hier wird mal wieder Wert und Darstellung kreuz und quer durcheinander gewürfelt.
  • Benutze Parameter für die Abfragen
  • Gib dem Parameter den Wert
  • Schon wird alles gut


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