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