Dezimalzahl (Komma) in Double umwandeln -> Parameterojekt

21/02/2008 - 20:16 von Thomas Hübner | Report spam
Hi All,

ich habe aus einer Textbox einen Kommaseparierten Wert der in einer MDB
landen soll. Ich erstelle mir einen Parameter mit gettype(double). Wenn
ich diesem als value nun text1.text übergebe kommt zwar kein Fehler aber
in die DB wird ein Phantasiewert geschrieben. Zur Zeit behelfe ich mir
mit parameter.value = Replace(text1.text.ToString,",",".") Das
funktioniert zwar kann ja aber keine Lösung sein ;-)
Was mache ich falsch?

LG,
Thomas
 

Lesen sie die antworten

#1 Carl Schaffert
21/02/2008 - 20:43 | Warnen spam
Hallo Thomas,

ich habe aus einer Textbox einen Kommaseparierten Wert der in einer MDB
landen soll. Ich erstelle mir einen Parameter mit gettype(double). Wenn
ich diesem als value nun text1.text übergebe kommt zwar kein Fehler aber
in die DB wird ein Phantasiewert geschrieben. Zur Zeit behelfe ich mir mit
parameter.value = Replace(text1.text.ToString,",",".") Das funktioniert
zwar kann ja aber keine Lösung sein ;-)
Was mache ich falsch?



Zum einen: Replace(text1.text.ToString,",",".") ... ToString benötigst du
nicht, denn Text ist ein String ;-)
Zum anderen: wie wàre es denn mit Convert.ToDouble... solltest allerdings
auch ein geeignetes Exception-Handling (InvalidCastException) einbringen,
denn solche Eingaben können schnell mal daneben gehen ;-) und solltest du
unterschiedliche Sprachen unterstützen wollen, dann wàre der IFormatProvider
auch noch angebracht.

I hope that helps...

Gruß Carl

Ähnliche fragen