Hi, 

ich habe mir einmal die Eigenschaften von SqlParamter angeschaut. Hier gibt
es die Eigenschaft Scale, die warscheinlich per default auf 0 gesetzt ist.
Wenn ich Scale auf 2 (Dezimalstellen) setze, habe ich das gew�nschte
Ergebnis:

// Output Parameters
SqlParameter parameterPreis = new SqlParameter("@Preis", SqlDbType.Decimal);
parameterPreis.Direction = ParameterDirection.Output;
parameterPreis.Scale = 2;  // Anzahl der Dezimalstellen
myCommand.Parameters.Add(parameterPreis);

Vielen Dank und viele Gr��e, 

Bernhard 

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Claudius Ceteras
Gesendet: Montag, 6. September 2004 21:33
An: [EMAIL PROTECTED]
Betreff: RE: [Asp.net] Dezimalstellen bei Wert aus der Datenbank

Hmm.. Sieht auf den ersten blick eigentlich  richtig aus... Lass mal das
casting weg und gibt einfach mal mit Tostring() aus...


> 
> // oder hier k�nnte der Fehler irgendwo stecken if 
> (parameterPreis.Value != System.DBNull.Value)
>     myProduktDetails.Preis = (decimal)parameterPreis.Value; else
>     myProduktDetails.Preis = (decimal)0.00; ...
> return myProduktDetails;
> 


Claudius

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net



_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an