Fix problems with overlong directory names: phase #1
[mono.git] / mcs / class / Mono.Data.Tds / Mono.Data.Tds / TdsMetaParameter.cs
index 2e5a38ddd4f6d1ba1ca02cf0b2b83796923dd076..8a59211cff8e2c76207d98505d0288ad33b1fe88 100644 (file)
@@ -107,7 +107,7 @@ namespace Mono.Data.Tds {
                public byte Scale {
                        get { 
                                if (TypeName == "decimal" || TypeName == "numeric") {
-                                       if (scale == 0) { 
+                                       if (scale == 0 && !Convert.IsDBNull(Value)) {
                                                int[] arr = Decimal.GetBits (
                                                                Convert.ToDecimal(Value));
                                                scale = (byte)((arr[3]>>16) & (int)0xFF);