Beispiel #1
0
 //Записать в таблицу характеристику параметра или сигнала
 private void WriteProp(VedColumn col, RecDao rec)
 {
     if (col.Code == "Min" || col.Code == "Max")
     {
         string s = _props[col.Code];
         double?m = s == null ? (double?)null : s.ToDouble();
         rec.Put(col.Code, m);
     }
     else
     {
         rec.Put(col.Code, _props[col.Code]);
     }
 }
Beispiel #2
0
 //Чтение списка колонок
 private void ReadColumnsList()
 {
     try
     {
         _columnsParams.Clear();
         _columnsVed.Clear();
         using (var rec = new RecDao(_project.File, "SELECT * FROM VedColumns " + (_allTasks ? "" : ("WHERE Task='" + _task + "'")) + " ORDER BY ColumnNum"))
         {
             while (rec.Read())
             {
                 var col = new VedColumn(rec);
                 _columns.Add(col);
                 if (col.SourceType == ColumnSourceType.ParamChar ||
                     col.SourceType == ColumnSourceType.SignalChar ||
                     col.SourceType == ColumnSourceType.ResultValue)
                 {
                     _columnsParams.Add(col.Code, col);
                 }
                 if ((col.SourceType == ColumnSourceType.ParamValue ||
                      col.SourceType == ColumnSourceType.SubValue) &&
                     (col.LinVedView != VedView.None || col.GroupVedView != VedView.None))
                 {
                     _columnsVed.Add(col.Code, col);
                 }
             }
             if (!_task.IsEmpty())
             {
                 using (var rect = new RecDao(rec.DaoDb, "SELECT Tasks.TaskDescription, Tasks.TaskTag FROM Tasks WHERE Task='" + _task + "'"))
                     if (rect.HasRows())
                     {
                         _taskDescription = rect.GetString("TaskDescription");
                         _taskTag         = rect.GetString("TaskTag");
                     }
             }
         }
     }
     catch (Exception ex)
     {
         AddError("Ошибка загрузки списка колонок", ex, "", _project.Code);
     }
 }