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

为什么从数据库得到数据到最后和显示的不同,打断点获取第一条是是正确的,获取完第二天第一条就变得和第二条一样了
 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