GridView Fehler beim Konvertieren des nvarchar-Datentyps in numeri

18/04/2008 - 11:38 von Tim Konnst | Report spam
Hallo,

wenn ich in meinem GridView einen Wert in der Datenbank abspeichern will
bekomme ich dauernd den Fehler, dass der nvarchar-Datentyps nicht in numeric
umgewandelt werden kann.

Die Datenbank speichert den Wert als numeric(11,2). Wenn ich 10.12 Eingebe
funktioniert alles. Wenn ich 10,12 eingebe gibt es den Fehler.

Datenbank: SQL Server 2005 express ed.
Framework: Visual Web Dev. express ed.
Sprache: C#

Die Làndereinstellung auf meinem PC ist Deutsch eingestellt. Der GridView
zeigt die Daten auch als 10,12 an aber kann sie dann nicht mehr speichern
weil er über das Komma stolpert ;)

Hat jemand eine Idee dazu?

Grüße Tim
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
18/04/2008 - 16:14 | Warnen spam
Hallo Tim,

"Tim Konnst" schrieb:

Die Datenbank speichert den Wert als numeric(11,2). Wenn ich 10.12 Eingebe
funktioniert alles. Wenn ich 10,12 eingebe gibt es den Fehler.



Arbeitest Du mit Parametern? Falls nicht, stell das bitte entsprechend um.
Falls das nicht geht (was eigentlich nicht sein kann, einen ordentlichen
Grund gegen Parameter gibts eigentlich nicht), musst Du den Wert halt mit
Replace ersetzen. <String> = <String>.Replace( ",", "." )

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen