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

No se controló InvalidCastException

Estas en el tema de No se controló InvalidCastException en el foro de .NET en Foros del Web. Hola! Estoy intentando hacer una consulta que me permita mostrar registros en un datagrid y me está tirando ese cártel de error "La conversión de ...
  #1 (permalink)  
Antiguo 27/06/2012, 14:59
 
Fecha de Ingreso: noviembre-2010
Mensajes: 175
Antigüedad: 13 años, 5 meses
Puntos: 1
No se controló InvalidCastException

Hola! Estoy intentando hacer una consulta que me permita mostrar registros en un datagrid y me está tirando ese cártel de error "La conversión de la cadena "Inglés" en el tipo 'Integer' no es válida" en esta parte del procedimeitno:
Código:
 Public Sub Consultar_Registros(ByVal oesc As Escuela)

        Dim CadenaSQL As String
        CadenaSQL = "Select Materia from Materias Where Alumno = " & oesc.Codigo & ""

        Dim DTRESULTADOS As DataTable
        DTRESULTADOS = Obtener_datos(CadenaSQL)

        If DTRESULTADOS.Rows.Count = 0 Then
            MsgBox("NO SE HAN ENCONTRADO RESULTADOS")
        Else

            oesc.Codigo = DTRESULTADOS.Rows(0).Item(0).ToString
        End If

    End Sub
Saludos!
  #2 (permalink)  
Antiguo 27/06/2012, 15:03
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: No se controló InvalidCastException

Hola t0n1, la propiedad oesc.Codigo es de tipo entero?? si es así, tú le estas asignando un string a ese valor, cuando en realidad debes castearlo :
Código vb:
Ver original
  1. oesc.Codigo = Convert.ToInt32(DTRESULTADOS.Rows(0).Item(0).ToString)
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 28/06/2012, 09:24
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: No se controló InvalidCastException

Hola.
Segun lo que veo estas consultando la materia de un estudiante en especifico, pero esta materia la estas guardando en el campo oesc.Codigo, este campo no es donde metes el codigo de estudiante?, es entero y le estas asignando el valor ingles una cadena por eso te saca error.
Mira bien en cual variable debes de asignar la materia.
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard

Etiquetas: sql
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 18:29.