Da du in deiner Applikation angegeben hast, dass das Deutsch ist, macht er bei Zahlen ein “,” bei der ToString() Methode. Darum solltest Du das auf en-US einstellen, dann gibt es keine Probleme bzw. es mit dem CommandBuilder machen! Dort sollte er automatisch einen “.” verwenden.
Also, ich wandel die punkteingabe nicht in einen kommawert.
Der Debugger von Visual Studio zeigt mir das nur an.
Ich soll das komplette Visual Studio neuinstallieren unter einer anderen Sprache?? Das ist doch nicht Sinn der Sache.
Das Problem ist ja mehr, dass der Debugger schreibt, es steht “” drin.
Habe das mit einem anderen Editfeld probiert. Da hat der Debugger den Wert angezeigt, allerdings nicht in die DB geschrieben.
Kann numeric also keine Komma bzw. durch punkt getrennte Werte aufnehmen?
Du sollst nicht VS auf Englisch machen sondern Deine Anwendung, Applikation (bzw. den aktuellen Thread) auf Englisch stellen, damit bei der Konvertierung von double in string nicht “,” sondern “.” genommen wird. Oder als Alternative den CommandBuilder, dieser müsste das so viel ich weiß automatisch erkennen.
Nummeric kann Kommawerte aufnehmen, jedoch mit “.” als Dezimaltrenner und NICHT mit “,”.
Als Alternative könnte evtl. auch sowas funktionieren (aber ist sehr sehr sehr extrem unsauber)
double num = 1.4;
string zahl = num.ToString().Replace(',','.');
Sowas steht aber auch in der MSDN und ist nur einen Tastendruck entfernt. Außerdem zeigt auch Visual Studio einen Fehler an, der einen sofort darauf hinweißt.