//SQL数据库返回结果类型转换:由IDataReader转持久化类数据集,不在用DAOSupport.ReaderToObject这种通用方法。该通用方法仅用于通用表,速度慢。 private static List <OPCDataItem> IDataReader2OPCDataItems(IDataReader reader) { List <OPCDataItem> items = new List <OPCDataItem>(); while (reader.Read()) { OPCDataItem item = new OPCDataItem(); try { item.opctagvalue = Convert.ToDouble(reader["opctagvalue"]); } catch { item.opctagvalue = float.MinValue; }; try { item.opctagstarttime = (long)Convert.ToUInt64(reader["opctagstarttime"]); } catch { item.opctagstarttime = 0; }; try { item.opctagstatus = Convert.ToInt64(reader["opctagstatus"]); } catch { item.opctagstatus = 1; }; items.Add(item); } return(items); }
//读取OPC表数据,返回起止时刻间的原值,返回起止时刻点的前值(或插值) #endregion #region 辅助函数 //SQL数据库返回结果类型转换:由IDataReader转持久化类数据集 private static List <OPCDataItem> IDataReader2OPCDataItems_old(IDataReader reader) { List <OPCDataItem> items = new List <OPCDataItem>(); while (reader.Read()) { OPCDataItem item = new OPCDataItem(); DAOSupport.ReaderToObject(reader, item); items.Add(item); } return(items); }