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); }