首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为何从数据库得到数据到最后和显示的不同,打断点获取第一条是是正确的,获取完第二天第一条就变得和第二条一样了

2013-12-20 
为什么从数据库得到数据到最后和显示的不同,打断点获取第一条是是正确的,获取完第二天第一条就变得和第二

为什么从数据库得到数据到最后和显示的不同,打断点获取第一条是是正确的,获取完第二天第一条就变得和第二条一样了
 string [] BinaHao={1,2,3};
string[] BianHao = Request.QueryString["Bianhao"].Split(',');

            foreach (string i in BianHao)
            {
                string sql = "proc_Building_XF'" + i + "'";

                    using (SqlDataReader dr = SqlHelper.ExecuteReader(ConfigurationManager.ConnectionStrings["IBMSConnString"].ConnectionString, CommandType.Text, sql))
                    {
                        while (dr.Read())
                        {

                            sxf.CTL = dr["CTL"] != DBNull.Value ? dr["CTL"].ToString() : "";
                            sxf.MA = dr["MA"] != DBNull.Value ? dr["MA"].ToString() : "";
                            sxf.FA = dr["FA"] != DBNull.Value ? dr["FA"].ToString() : "";
                        }
                        
                    }
                list.Add(sxf);
                } 
               
                return list;
     
        }
请教啊  这句话为什么得到的数据和数据库不同
第一条该是1,0,0 第二条是0,0,0第三条是0,0,0 但是得到的却全部是一样的都是0,0,0
[解决办法]
如果你不是每行都新建sxf的话,那你就算多次加入list,实际上就只有一个sxf,
所以它的数据就是一样的,而且是最后一行数据。
[解决办法]

引用:
 string [] BinaHao={1,2,3};
string[] BianHao = Request.QueryString["Bianhao"].Split(',');

            foreach (string i in BianHao)
            {
                string sql = "proc_Building_XF'" + i + "'";

                    using (SqlDataReader dr = SqlHelper.ExecuteReader(ConfigurationManager.ConnectionStrings["IBMSConnString"].ConnectionString, CommandType.Text, sql))
                    {


                        while (dr.Read())
                        {

                            sxf.CTL = dr["CTL"] != DBNull.Value ? dr["CTL"].ToString() : "";
                            sxf.MA = dr["MA"] != DBNull.Value ? dr["MA"].ToString() : "";
                            sxf.FA = dr["FA"] != DBNull.Value ? dr["FA"].ToString() : "";
                        }
                        
                    }
                list.Add(sxf);
                } 
               
                return list;
     
        }
请教啊  这句话为什么得到的数据和数据库不同
第一条该是1,0,0 第二条是0,0,0第三条是0,0,0 但是得到的却全部是一样的都是0,0,0


最好加上注视,自己也知道某些部分做那些处理!
[解决办法]
熊瞎子劈苞米,劈了那么多,最后夹的只有一个。
[解决办法]
~看不太懂~~~~

热点排行