![]() |
sql server 2008, c#, decimal-werte ???
Wieder mal bin ich zu dumm zum sche... programmieren!
Hab eine simple Tabelle, eine XML-Datei, deren Werte ich in die Tabelle einlesen will und ein C#-Programm, das dies alles erledigen soll. Mein Problem ist, dass die decimal-Werte der XML-Datei nie als Kommazahl in der DB gespeichert werden, obwohl alles als decimal deklariert ist. DB sieht folgendermaßen aus: mNodeID, uniqueidentifier mNodeNR, bigint mTimestamp, datetime mUser, nvarchar(100) mLatitude, decimal mLongitude, decimal c#-Programm so: Code:
SqlCommand dbcom = new SqlCommand("NodeInput", dbconn); Code:
ALTER PROCEDURE [dbo].[NodeInput] Ich hab schon alles mögliche versucht, aber immer wieder das selbe: 47.5637201 wird entweder als 475637201 oder als 48 gespeichert... Ich hoffe, irgendjemand kann mir da helfen. Ich dreh schon durch ;) |
aja, die xml-datei behinhaltet folgendes:
Code:
<node id="1234456" timestamp="2007-10-29T12:01:33Z" user="xyz" lat="47.5637201" lon="12.1581247"/> |
passt, habs gelöst. in der stored procedure musste ich die parameter @lat und @lon mit der precision und scale aufrüsten :)
@lat decimal(18,7) jetzt funktionierts! |
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag