noth50
دوشنبه 23 بهمن 1391, 17:43 عصر
درود
من زمانی که میخواهم به دیتابیس وصل بشم با پیغام Invalid attempt to call Read when reader is closed روبرو میشم.
اگر بتوان راهنمایی کرد که چه زمانی دیتابیس را باز و بسته کنم فکر کنم مشکلم برطرف میشه.
public class AddUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string EmailAddress { get; set; }
public string UserName { get; set; }
public static List<AddUser> GetID(int getid)
{
DataAccessLayer.AddFirstUsers users = new DataAccessLayer.AddFirstUsers();
IDataReader dr = users.GetID(getid);
List<AddUser> userlist = new List<AddUser>();
while(dr.Read())
{
AddUser adduser = new AddUser();
adduser.FirstName = dr["FirstName"].ToString();
adduser.LastName = dr["LastName"].ToString();
userlist.Add(adduser);
}
return userlist;
}
}
public SqlDataReader GetID(int UserId)
{
return ExecuteReader("Data Source =(Local);Initial Catalog=Users;Integrated Security=True;",
"GetId", CommandType.StoredProcedure, new SqlParameter[]
{
new SqlParameter("@UserId",UserId)
});
}
باتشکر
من زمانی که میخواهم به دیتابیس وصل بشم با پیغام Invalid attempt to call Read when reader is closed روبرو میشم.
اگر بتوان راهنمایی کرد که چه زمانی دیتابیس را باز و بسته کنم فکر کنم مشکلم برطرف میشه.
public class AddUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string EmailAddress { get; set; }
public string UserName { get; set; }
public static List<AddUser> GetID(int getid)
{
DataAccessLayer.AddFirstUsers users = new DataAccessLayer.AddFirstUsers();
IDataReader dr = users.GetID(getid);
List<AddUser> userlist = new List<AddUser>();
while(dr.Read())
{
AddUser adduser = new AddUser();
adduser.FirstName = dr["FirstName"].ToString();
adduser.LastName = dr["LastName"].ToString();
userlist.Add(adduser);
}
return userlist;
}
}
public SqlDataReader GetID(int UserId)
{
return ExecuteReader("Data Source =(Local);Initial Catalog=Users;Integrated Security=True;",
"GetId", CommandType.StoredProcedure, new SqlParameter[]
{
new SqlParameter("@UserId",UserId)
});
}
باتشکر