Problema DropDownlist Hola estoy intentando hacer que en un dropdownlist salga seleccionado un valor relacionado con el usuario. Pero me dice que tengo una variable local no asignada. Este es mi codigo:
private void DatosUsuario()
{
string rol;
myConnection = new SqlConnection(connectionString);
myCommand = new SqlCommand ("SELECT Usuarios.UsLogin, Usuarios.UsNombre, Usuarios.UsPass, Usuarios.UsMail, Usuarios.UsTelefono, Usuarios.UsIdPer, Usuarios.UsIdCli "+
"FROM Usuarios WHERE (((Usuarios.UsId)="+ComboLogin.SelectedValue+"));" ,myConnection);
myCommand.Connection.Open();
SqlDataReader reader2 = myCommand.ExecuteReader();
while (reader2.Read())
{
UsPass.Value=reader2["UsPass"].ToString();
UsNombre.Value=reader2["UsNombre"].ToString();
UsMail.Value=reader2["UsMail"].ToString();
UsTelefono.Value=reader2["UsTelefono"].ToString();
rol=reader2["UsIdPer"].ToString();
}
reader2.Close();
myCommand.Connection.Close();
myConnection = new SqlConnection(connectionString);
myCommand = new SqlCommand ("SELECT Perfiles.UsIdPer, Perfiles.Roles FROM Perfiles WHERE (((Perfiles.Roles)<>'SuperAdministrador'));",myCon nection);
myCommand.Connection.Open();
SqlDataReader reader3 = myCommand.ExecuteReader();
UsPerfil.DataSource = reader3;
UsPerfil.DataTextField = "Roles";
UsPerfil.DataValueField = "UsIdPer";
UsPerfil.DataBind();
UsPerfil.ClearSelection();
UsPerfil.Items.FindByValue(rol).Selected=true;
reader3.Close();
myCommand.Connection.Close();
}
La variable local rol es la que me da el error y si no puedo usarla, como puedo hacer para comparar el valor de reader2["UsIdPer"] que es el perfil del usuario, con el combode perfiles para ke salga seleccionado el perfil de ese usu???
Espero haberme explicado bien...
Gracias |