Exemplo n.º 1
0
 //回写数据库
 /// <summary>
 /// 回写数据
 /// </summary>
 /// <param name="tagname">测点</param>
 /// <param name="value">数值</param>
 /// <returns></returns>
 public Boolean WriteSnapshotValue(string tagname, string value)
 {
     try {
         if (String.IsNullOrEmpty(tagname)) {
             return false;
         }
         TagVector tagVector = GetPointListByTagName(tagname);
         if (null != tagVector && 0 < tagVector.Count) {
             RealDataSet data = new RealDataSet();
             pSpaceCTLNET.TagValue tagVal = new pSpaceCTLNET.TagValue();
             tagVal.TagId = tagVector[0].TagId;
             tagVal.TimeStamp = DateTime.Now;
             tagVal.QualityStamp = QUALITY_MASK.GOOD;
             tagVal.Value = value;
             data.Add(tagVal);
             BatchResults results = DataIO.Insert(dbConnector, data, DataField.All);
             if (results.HasErrors) {
                 foreach (DbError dberror in results.Errors) {
                     _ErrorInfo += dberror.ErrorMessage;
                 }
                 return false;
             }
             return true;
         }
         return false;
     }
     catch (Exception ex) {
         _ErrorInfo = ex.Message;
         return false;
     }
 }