Exemple #1
0
        //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);
        }
Exemple #2
0
        //读取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);
        }