为什么从数据库得到数据到最后和显示的不同,打断点获取第一条是是正确的,获取完第二天第一条就变得和第二条一样了
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,
所以它的数据就是一样的,而且是最后一行数据。
[解决办法]