diff options
author | Ville Palo <ville@mono-cvs.ximian.com> | 2003-05-28 13:55:35 +0400 |
---|---|---|
committer | Ville Palo <ville@mono-cvs.ximian.com> | 2003-05-28 13:55:35 +0400 |
commit | db1425a690aa5ebe536c8764ae09a9b52a177b2e (patch) | |
tree | a1dc784a99e77e2f35f0deb427c5c631072d4ceb /mcs/class/System.Data/System.Data.SqlTypes | |
parent | 17611d638511f5409db3fa0ea7cecde0443cbacb (diff) |
2003-05-28 Ville Palo <vi64pa@kolumbus.fi>
* SqlMoney.cs: little fixes and clean ups
svn path=/trunk/mcs/; revision=14965
Diffstat (limited to 'mcs/class/System.Data/System.Data.SqlTypes')
-rw-r--r-- | mcs/class/System.Data/System.Data.SqlTypes/ChangeLog | 4 | ||||
-rw-r--r-- | mcs/class/System.Data/System.Data.SqlTypes/SqlMoney.cs | 21 |
2 files changed, 13 insertions, 12 deletions
diff --git a/mcs/class/System.Data/System.Data.SqlTypes/ChangeLog b/mcs/class/System.Data/System.Data.SqlTypes/ChangeLog index bfe669b0a8f..4e64eb0dbef 100644 --- a/mcs/class/System.Data/System.Data.SqlTypes/ChangeLog +++ b/mcs/class/System.Data/System.Data.SqlTypes/ChangeLog @@ -1,5 +1,9 @@ 2003-05-28 Ville Palo <vi64pa@kolumbus.fi> + * SqlMoney.cs: little fixes and clean ups + +2003-05-28 Ville Palo <vi64pa@kolumbus.fi> + * SqlInt16.cs: more checked fixes. * SqlInt64.cs: checked fixes. * SqlSingle.cs: checked fixes. diff --git a/mcs/class/System.Data/System.Data.SqlTypes/SqlMoney.cs b/mcs/class/System.Data/System.Data.SqlTypes/SqlMoney.cs index 35894e94251..857428bcc0c 100644 --- a/mcs/class/System.Data/System.Data.SqlTypes/SqlMoney.cs +++ b/mcs/class/System.Data/System.Data.SqlTypes/SqlMoney.cs @@ -20,7 +20,7 @@ namespace System.Data.SqlTypes decimal value; private bool notNull; - + public static readonly SqlMoney MaxValue = new SqlMoney (922337203685477.5807m); public static readonly SqlMoney MinValue = new SqlMoney (-922337203685477.5808m); public static readonly SqlMoney Null; @@ -32,26 +32,23 @@ namespace System.Data.SqlTypes public SqlMoney (decimal value) { + if (value > 922337203685477.5807m || value < -922337203685477.5808m) + throw new OverflowException (); + this.value = value; notNull = true; } - public SqlMoney (double value) - { - this.value = (decimal)value; - notNull = true; + public SqlMoney (double value) : this ((decimal)value) + { } - public SqlMoney (int value) + public SqlMoney (int value) : this ((decimal)value) { - this.value = (decimal)value; - notNull = true; } - public SqlMoney (long value) + public SqlMoney (long value) : this ((decimal)value) { - this.value = (decimal)value; - notNull = true; } #endregion @@ -403,7 +400,7 @@ namespace System.Data.SqlTypes if (x.IsNull) return Null; else - return new SqlMoney ((decimal)x.Value); + return new SqlMoney (x.Value); } #endregion |