Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Palo <ville@mono-cvs.ximian.com>2003-05-28 13:55:35 +0400
committerVille Palo <ville@mono-cvs.ximian.com>2003-05-28 13:55:35 +0400
commitdb1425a690aa5ebe536c8764ae09a9b52a177b2e (patch)
treea1dc784a99e77e2f35f0deb427c5c631072d4ceb /mcs/class/System.Data/System.Data.SqlTypes
parent17611d638511f5409db3fa0ea7cecde0443cbacb (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/ChangeLog4
-rw-r--r--mcs/class/System.Data/System.Data.SqlTypes/SqlMoney.cs21
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