Foros del Web » Programando para Internet » ASPX (.net) »

Error con codigo!

Estas en el tema de Error con codigo! en el foro de ASPX (.net) en Foros del Web. hola tengo este codigo (C#) me muestra error en lo q esta en rojo = para todos los q estan despues del parse: nBitacora nB; ...
  #1 (permalink)  
Antiguo 19/11/2010, 07:48
Avatar de nagatoSan  
Fecha de Ingreso: noviembre-2010
Mensajes: 35
Antigüedad: 13 años, 5 meses
Puntos: 0
Error con codigo!

hola tengo este codigo (C#)

me muestra error en lo q esta en rojo = para todos los q estan despues del parse:

nBitacora nB;
foreach (GridViewRow dr in grd.Rows)
{
if (bool.Parse(dr.Cells["Selección"].Value.ToString()))
{
nB = c.findBitacora(int.Parse(dr.Cells["idBitacora"].Value.ToString()));
nB.FechaSalida = DateTime.Parse(lblFecha.Text);
nB.HoraSalida = DateTime.Parse(lblHora.Text);
if (dr.Cells["idPersona"].Value.ToString() != "")
{
nB.IdAutorizado = int.Parse(dr.Cells["idPersona"].Value.ToString());
}
else
{
nB.IdAutorizado = 0;
}
nB.IdVigilanteSalida = int.Parse(Session["IdVigilante"].ToString());
if (c.upBitacora(nB))
{

Response.Redirect("frame.aspx", true);

}

}


agradesco su ayuda
  #2 (permalink)  
Antiguo 22/11/2010, 15:15
 
Fecha de Ingreso: febrero-2003
Ubicación: chile
Mensajes: 101
Antigüedad: 21 años, 2 meses
Puntos: 1
Respuesta: Error con codigo!

prueba con esto

if (bool.Parse(dr["Selección"].Value.ToString()))



nB = c.findBitacora(int.Parse(dr["idBitacora"].Value.ToString()));


y verifica que tu datatble contenga estas columnas,.....


saludos
__________________
s[K]eL
  #3 (permalink)  
Antiguo 23/11/2010, 06:08
Avatar de nagatoSan  
Fecha de Ingreso: noviembre-2010
Mensajes: 35
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Error con codigo!

ya hice lo q me sugeriste pero persiste el error
  #4 (permalink)  
Antiguo 23/11/2010, 06:18
 
Fecha de Ingreso: febrero-2003
Ubicación: chile
Mensajes: 101
Antigüedad: 21 años, 2 meses
Puntos: 1
Respuesta: Error con codigo!

Estas recorriendo una grilla, lei mal pense que era un datatable.


para cuando lo recorres es mejor trabajar con los indices de la columna

if (bool.Parse(dr.Cells[nº de columna].Text))


nB = c.findBitacora(int.Parse(dr.Cells[nº de columna].Text));

para obtener el valor ocupa .Text

y recuerda que la columna se empieza a contar de 0, es decir si tu grilla tiene el siguiente formato.


Selección | idBitacora | idPersona | IdVigilante


Entonces para la primera linea de error, seria algo asi.

if (bool.Parse(dr.Cells[0].Text))
__________________
s[K]eL
  #5 (permalink)  
Antiguo 23/11/2010, 07:09
Avatar de nagatoSan  
Fecha de Ingreso: noviembre-2010
Mensajes: 35
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Error con codigo!

hola
grax por su ayuda
ahora si funciono XD!

Etiquetas: aspx
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 11:51.