Пример #1
0
        public static bool readAll(out List <FileInf> arr)
        {
            arr = new List <FileInf>();
            bool          ret = false;
            StringBuilder sql = new StringBuilder();

            sql.Append("select");
            sql.Append(" f_id");
            sql.Append(",f_pathSvr");
            sql.Append(",f_pathRel");
            sql.Append(",f_md5");
            sql.Append(",f_lenLoc");
            sql.Append(",f_sizeLoc");
            sql.Append(",f_pos");
            sql.Append(",f_blockCount");
            sql.Append(",f_blockSize");
            sql.Append(",f_blockPath");
            sql.Append(",f_lenSvr");
            sql.Append(",f_pid");
            sql.Append(",f_perSvr");
            sql.Append(",f_complete");
            sql.Append(",f_time");
            sql.Append(",f_deleted");
            sql.Append(",f_merged");
            sql.Append(",f_pidRoot");
            sql.Append(",f_fdTask");
            sql.Append(",f_fdChild");
            sql.Append(",f_uid");
            sql.Append(",f_nameLoc");
            sql.Append(",f_nameSvr");
            sql.Append(",f_pathLoc");
            sql.Append(" from up7_files");

            DbHelper db  = new DbHelper();
            var      cmd = db.GetCommand(sql.ToString());
            var      r   = db.ExecuteReader(cmd);

            while (r.Read())
            {
                var m = new FileInf();
                m.id         = r.IsDBNull(0) ? string.Empty : r.GetString(0);
                m.pathSvr    = r.IsDBNull(1) ? string.Empty : r.GetString(1);
                m.pathRel    = r.IsDBNull(2) ? string.Empty : r.GetString(2);
                m.md5        = r.IsDBNull(3) ? string.Empty : r.GetString(3);
                m.lenLoc     = r.IsDBNull(4) ? 0 : r.GetInt64(4);
                m.sizeLoc    = r.IsDBNull(5) ? string.Empty : r.GetString(5);
                m.blockCount = r.IsDBNull(7) ? 0 : r.GetInt32(7);
                m.blockSize  = r.IsDBNull(8) ? 0 : r.GetInt32(8);
                m.blockPath  = r.IsDBNull(9) ? string.Empty : r.GetString(9);
                m.lenSvr     = r.IsDBNull(10) ? 0 : r.GetInt64(10);
                m.pid        = r.IsDBNull(11) ? string.Empty : r.GetString(11);
                m.perSvr     = r.IsDBNull(12) ? string.Empty : r.GetString(12);
                m.complete   = r.IsDBNull(13) ? false : r.GetBoolean(13);
                m.time       = r.IsDBNull(14) ? DateTime.MinValue : r.GetDateTime(14);
                m.deleted    = r.IsDBNull(15) ? false : r.GetBoolean(15);
                //m.merged = r.IsDBNull(16) ? false : r.Boolean(16);
                m.pidRoot   = r.IsDBNull(17) ? string.Empty : r.GetString(17);
                m.fdTask    = r.IsDBNull(18) ? false : r.GetBoolean(18);
                m.f_fdChild = r.IsDBNull(19) ? false : r.GetBoolean(19);
                m.uid       = r.IsDBNull(20) ? 0 : r.GetInt32(20);
                m.nameLoc   = r.IsDBNull(21) ? string.Empty : r.GetString(21);
                m.nameSvr   = r.IsDBNull(22) ? string.Empty : r.GetString(22);
                m.pathLoc   = r.IsDBNull(23) ? string.Empty : r.GetString(23);
                arr.Add(m);
                ret = true;
            }
            r.Close();
            return(ret);
        }