PDA

View Full Version : سوال: لیست و تکرار شدن عناصر



seven7777777
دوشنبه 14 اردیبهشت 1388, 09:30 صبح
دوستان من برای انتقال کاربرانم از لایه DataAccess به فرم نمایش کاربران اونها رو در یک لیست از نوع User_Model قرار می دم .
اما در هنگام خوندن در کمال تعجب آخرین عنصری که به لیست Add شده در کل لیست ظاهر میشه مثل اینکه آخرین کاربر در کل عناصر کپی شده باشه ، کسی علتش رو می دونه ؟؟؟
خواهشن بدونین:لبخند:!!!

NewFoxStudent
دوشنبه 14 اردیبهشت 1388, 10:33 صبح
ممکنه کد مربوطه رو اینجا بزارید

seven7777777
دوشنبه 14 اردیبهشت 1388, 10:46 صبح
اینم از کد:


public List<User_Model> GetUsers()
{
SqlCommand getCom = Common.NewConnection().CreateCommand();
SqlDataReader getReader = null;
User_Model user = new User_Model();
List<User_Model> userList = new List<User_Model>();
try
{
getCom.CommandText = "SELECT fname,lname,sex,intcode,admin,code FROM Users";
getReader = getCom.ExecuteReader();
while (getReader.Read())
{
user.firstName = getReader.GetString(0);
user.lastName = getReader.GetString(1);
user.sex = getReader.GetBoolean(2);
user.intCode = getReader.GetString(3);
user.admin = getReader.GetBoolean(4);
user.code = getReader.GetString(5);
userList.Add(user);
}
return userList;
}
catch
{
throw new ArgumentException();
}
finally
{
getCom.Connection.Close();
getReader.Close();
}
}

NewFoxStudent
دوشنبه 14 اردیبهشت 1388, 11:32 صبح
public List<User_Model> GetUsers()
{
SqlCommand getCom = Common.NewConnection().CreateCommand();
SqlDataReader getReader = null;
###################################
List<User_Model> userList = new List<User_Model>();
try
{
getCom.CommandText = "SELECT fname,lname,sex,intcode,admin,code FROM Users";
getReader = getCom.ExecuteReader();
while (getReader.Read())
{
User_Model user = new User_Model(); //این خط جاش اینجاست
user.firstName = getReader.GetString(0);
user.lastName = getReader.GetString(1);
user.sex = getReader.GetBoolean(2);
user.intCode = getReader.GetString(3);
user.admin = getReader.GetBoolean(4);
user.code = getReader.GetString(5);
userList.Add(user);
}
return userList;
}
catch
{
throw new ArgumentException();
}
finally
{
getCom.Connection.Close();
getReader.Close();
}
}

seven7777777
دوشنبه 14 اردیبهشت 1388, 13:15 عصر
دوست خوبم واقعا ممنونم

میشه دلیل این اتفاق رو توضیح بدی مگه من هر بار محتوای شی رو تغییر نمی دادم پس چرا محتوای قبلی اون به List اضافه میشد ؟؟؟


بازم خیلی ممنون NewFoxStudent جان

NewFoxStudent
دوشنبه 14 اردیبهشت 1388, 13:28 عصر
متاسفانه من دلیلش رو دقیقآ نمیدونم
احتمالا توی لیست ها ماهیت آیتم جدید مهم نه مقادیرش