Jelajahi Sumber

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

gsp 3 bulan lalu
induk
melakukan
eb94c76737

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

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