Browse Source

Add error preventing code which can handle the no expecting parameter or the parameter value is invalid scenario when opening an existing project.

gsp 11 months ago
parent
commit
eb94c76737
1 changed files with 14 additions and 3 deletions
  1. 14 3
      OTSIncAMeasureApp/0-OTSModel/OTSDataType/XMLSerialization.cs

+ 14 - 3
OTSIncAMeasureApp/0-OTSModel/OTSDataType/XMLSerialization.cs

@@ -62,7 +62,11 @@ namespace OTSDataType
         public double value()
         public double value()
         {
         {
             double value;
             double value;
-            value = double.Parse(m_sValue);
+            if(m_sValue == null || m_sValue == "")
+            {
+                return 0;
+            }
+            value = Convert.ToDouble(m_sValue);
             return value;
             return value;
         }
         }
 
 
@@ -79,6 +83,10 @@ namespace OTSDataType
         public long value()
         public long value()
         {
         {
             long value;
             long value;
+            if (m_sValue == null || m_sValue == "")
+            {
+                return 0;
+            }
             value = long.Parse(m_sValue);
             value = long.Parse(m_sValue);
             return value;
             return value;
         }
         }
@@ -93,6 +101,10 @@ namespace OTSDataType
         public uint value()
         public uint value()
         {
         {
             uint value;
             uint value;
+            if (m_sValue == null || m_sValue == "")
+            {
+                return 0;
+            }
             value = uint.Parse(m_sValue);
             value = uint.Parse(m_sValue);
             return value;
             return value;
         }
         }
@@ -156,8 +168,7 @@ namespace OTSDataType
         {
         {
             return TimeSpan.Parse(m_sValue);
             return TimeSpan.Parse(m_sValue);
         }
         }
-
-        //xOleDateTimeSpan operator=(const COleDateTimeSpan value) { AssignValue(value); return *this; };
+       
     };
     };
 
 
     public class xRect : MemberBase
     public class xRect : MemberBase