日期:2014-05-17  浏览次数:20351 次

C#中关于大数据库的查询遍历问题
    一个数据表有50行X576列。里头有27种数值(字符串型)。怎样较快地遍历数据表并把27种数据存到一个数组里头!
     我用了两个for加一个switch,不过效率不高!【用了20分钟也没处理完,是不是和数值类型有关?!!】谢谢!

代码如下:
        public int[] FiveMinutes(string str)
        {
            DB db = new DB();
            int[] Channel = new int[27];
            for (int i = 0; i <= db.reDt(str).Rows.Count - 1; i++)
            {
                for (int j = 0; j < 85; j++)
                {
                    switch (db.reDt(str).Rows[i][j].ToString())
                    {
                        case "CCTV-1": Channel[0]++; break;
                        case "CCTV-2": Channel[1]++; break;
                        case "CCTV-3": Channel[2]++; break;
                        case "CCTV-4": Channel[3]++; break;
                        case "CCTV-5": Channel[4]++; break;
                        case "CCTV-6": Channel[5]++; break;
                        case "CCTV-7": Channel[6]++; break;
                        case "CCTV-8": Channel[7]++; break;
                        case "CCTV-9": Channel[8]++; break;
                        case "浙江卫视": Channel[9]++; break;
                        case "东方卫视": Channel[10]++; break;
                        case "安徽卫视": Channel[11]+