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

Como acceder al valor de mi variable dentro de una condicion IF

Estas en el tema de Como acceder al valor de mi variable dentro de una condicion IF en el foro de .NET en Foros del Web. Hola, Quiero saber como acceder al valor de una variable que creo dentro de un if, y que posteriormente quiero usar dentro de un else ...
  #1 (permalink)  
Antiguo 30/01/2014, 18:01
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Como acceder al valor de mi variable dentro de una condicion IF

Hola,
Quiero saber como acceder al valor de una variable que creo dentro de un if, y que posteriormente quiero usar dentro de un else if lo cual no me deja como se ve en la siguiente imagen:

No entiendo porque no puedo hacer esto, tenia pensado crearla en una Session pero es una clase y no puedo usar sessiones.
Mi codigo a continuacion de mi funcion:
Código C#:
Ver original
  1. public Boolean Liberar_Req(string PkSolicitante, string PkTipoVacante,  string SecuenciaAutorizacion)
  2.     {
  3.         string Query ="exec Obten_Max_Sec "+PkSolicitante+", "+PkTipoVacante+"";
  4.         SqlDataAdapter da = new SqlDataAdapter(Query, strCon);
  5.         DataTable dt = new DataTable();
  6.         da.Fill(dt);
  7.         if (dt.Rows.Count < 0)
  8.         {
  9.             return false;
  10.             string Data = dt.Rows[0]["SecuenciaAutorizacion"].ToString();
  11.         }
  12.         else if (Data == SecuenciaAutorizacion)
  13.         {
  14.             return true;
  15.         }
  16.         else
  17.         {
  18.             return false;
  19.         }
  20.        
  21.     }
  #2 (permalink)  
Antiguo 31/01/2014, 00:18
 
Fecha de Ingreso: mayo-2011
Mensajes: 20
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Como acceder al valor de mi variable dentro de una condicion IF

Que tal th3rorn,

No se puede como lo estas haciendo tienes que declararla antes del if para que pueda ser accesible en else if, de hecho a como tienes el código ni alcanza a asignarse algún valor a la variable ya que el return esta antes.

public Boolean Liberar_Req(string PkSolicitante, string PkTipoVacante, string SecuenciaAutorizacion)
{
string Query ="exec Obten_Max_Sec "+PkSolicitante+", "+PkTipoVacante+"";
SqlDataAdapter da = new SqlDataAdapter(Query, strCon);
DataTable dt = new DataTable();
da.Fill(dt);
//Aqui
string Data = dt.Rows[0]["SecuenciaAutorizacion"].ToString();
//if (dt.Rows.Count < 0)
//{
//return false;
//} Comento esto por que el count no puede ser menor que 0
if (Data == SecuenciaAutorizacion)
{
return true;
}
else
{
return false;
}

}

Saludos!
  #3 (permalink)  
Antiguo 31/01/2014, 00:25
 
Fecha de Ingreso: mayo-2011
Mensajes: 20
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Como acceder al valor de mi variable dentro de una condicion IF

Tal vez aqui querias hacer esto para validar si existia alguna row te asignará algún valor a la variable.

if (dt.Rows.Count < 0)
{
return false;
string Data = dt.Rows[0]["SecuenciaAutorizacion"].ToString();
}

si es asi entonces el codigo seria algo asi:

public Boolean Liberar_Req(string PkSolicitante, string PkTipoVacante, string SecuenciaAutorizacion)
{
string Query ="exec Obten_Max_Sec "+PkSolicitante+", "+PkTipoVacante+"";
SqlDataAdapter da = new SqlDataAdapter(Query, strCon);
DataTable dt = new DataTable();
da.Fill(dt);
//Aqui
string Data = string.empty;
if (dt.Rows.Count > 0)
{
Data = dt.Rows[0]["SecuenciaAutorizacion"].ToString();
}
if (Data == SecuenciaAutorizacion)
{
return true;
}
else
{
return false;
}

}

Etiquetas: sql, valor, variable
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 23:18.