//回写数据库 /// <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; } }