Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema DropDownlist

Estas en el tema de Problema DropDownlist en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/04/2005, 08:25
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 1 mes
Puntos: 1
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
  #2 (permalink)  
Antiguo 27/04/2005, 09:05
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Itenta esto:

string rol = "";

Porque creo recordar que C# no te deja usar variables que solo tiene asignados valores dentro de un bucle o de un if (y no en el else, o viceversa). No se si me entiendes. Pero intentalo
  #3 (permalink)  
Antiguo 27/04/2005, 09:12
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Porque creo recordar que C# no te deja usar variables que solo tiene asignados valores dentro de un bucle o de un if
Asi es.... , primero si las vas a ocupar dentro de alguna condicion debes inicializarlas antes de poderlas usar:

Cita:
string rol = string.Empty;
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #4 (permalink)  
Antiguo 27/04/2005, 09:48
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 1 mes
Puntos: 1
Gracias

De nuevo gracias era justo eso.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:40.