ODBC und Decimalstellenkonvertierung

30/11/2009 - 17:46 von Bernd B. | Report spam
Hi,
ich hab folgendes Problem bei dem meine nicht mehr vorhandenen Haare langsam grau werden..

Ich greife in Access2003 per ODBC-SQL Native Client auf einen VIEW des MSSql-Server2005 zu.
In dem View gibt es 2 verschiedene Datentypen -
(decimal(38,2),Null) und decimal(18,2),Null)).

Leider wird je nach Einstellung des ODBC-Treiber's
- L?ndereinstellungen bei der Anzeige von W?hrung... verwenden oder nicht - entweder der eine oder der andere Datentyp falsch dargestellt.
z.B.
Die eigentlich korrekten Werte - im View auch so angezeigt: 1000,00 (38,2) und 2504,00 (18,2) und 480,00 (18,2)
per ODBC bekomme ich:
1000.00 und 2504 und 480
oder
1.000,00 und 2,5 und 48000

Woran kann es liegen?
Einheitliche Datentypen zu verwenden geht leider nicht, da die SQL-Datenbank extern geliefert wird.
Bin f?r jeden Tip dankbar

Gru?
Bernd











Submitted via EggHeadCafe - Software Developer Portal of Choice
ASP.NET Session State FAQs
http://www.eggheadcafe.com/tutorial...e-faq.aspx
 

Lesen sie die antworten

#1 Stefan Hoffmann
30/11/2009 - 20:54 | Warnen spam
hallo Bernd,

Bernd B. wrote:
Leider wird je nach Einstellung des ODBC-Treiber's
- L?ndereinstellungen bei der Anzeige von W?hrung... verwenden oder nicht - entweder der eine oder der andere Datentyp falsch dargestellt.


Was ànderst du auf welchen Wert?

Die eigentlich korrekten Werte - im View auch so angezeigt: 1000,00 (38,2) und 2504,00 (18,2) und 480,00 (18,2)
per ODBC bekomme ich:
1000.00 und 2504 und 480


Die drei Ergbnisse sind richtig.

oder
1.000,00 und 2,5 und 48000


Diese nicht.


mfG

Ähnliche fragen