Problema de atraso en el profile
tengo un problema, estoy usando login control, al mismo tiempo que se firma un usuario nuevo, necesito leer algunos datos de algunas tablas, y el query funciona perfectamente, desafortunadamente al cargar los datos en el profile estan atrasados.
es decir, si se firma el usuario1 al entrar no se carga su nombre, pero el query si funciona, y cuando despues de este usurario firma un usuario2 en este se cargan los datos de usuario1 y asi sucesivamente y en veces no carga los valores necesarios, pero el query jamas me da un error, siempre esta cargando los datos.
como puedo, cargar los datos que me da este qery y guardarlos para su uso en el masterpage y otras paginas posteriores. esto tiene que se en el login.aspx
Gracias
protected void Login1_LoggedIn(object sender, EventArgs e)
{
string userName = Login1.UserName;
string password = Login1.Password;
string query1 = @"SELECT Security.SubscriberID, Security.UserTypeID, Subscribers.Lastname + ', ' + Subscribers.Firstname AS Fullname, Subscribers.Medid, Security.registrationnum FROM Security INNER JOIN Subscribers ON Security.SubscriberID = Subscribers.SubscriberID WHERE UserName = @UserName AND Pwd = @Password";
string conn1 = (string)ConfigurationManager.ConnectionStrings["typhoonConnectionString1"].ConnectionString;
SqlConnection myconn = new SqlConnection(conn1);
SqlCommand command = new SqlCommand(query1, myconn);
command.Parameters.AddWithValue("@UserName", userName);
command.Parameters.AddWithValue("@Password", password);
myconn.Open();
SqlDataReader reader = command.ExecuteReader();
reader.Read();
Profile.doctors.subscriberid = (String.Format("{0}", reader[0]));
Profile.doctors.usertype = (String.Format("{0}", reader[1]));
Profile.doctors.fullname = (String.Format("{0}", reader[2]));
Profile.doctors.medid = (String.Format("{0}", reader[3]));
Profile.doctors.registrationnum = (String.Format("{0}", reader[4]));
reader.Close();
myconn.Close();
}
este es un ejemplo de domo leo despues los datos para ser leidos en el, masterpage.
LoginName name = (LoginName)LoginView2.FindControl("LoginName1");
name.FormatString = Profile.doctors.fullname;
Luis
|