Error de tipo al rellenar un datagridview
Publicado por Jose Angel Martínez (4 intervenciones) el 29/11/2020 09:14:27
Hola amigos, a ver si me pueden ayudar
Mi intención es filtrar un datagridview que ya contiene registros para que muestre solo los registros de un campo coincidentes con lo que voy escribiendo en un TextBox.
En el datagridview solo he dejado el campo APELLIDOS, el resto de campos de la tabla CLIENTES no aparece
Primero he creado un filtro en el tableadapter en la siguiente forma: SELECT APELLIDOS FROM CLIENTES WHERE (APELLIDOS LIKE '%' + ? + '%')
El filtro se llama: GetDataByApellidos
En el evento TextChanged del TxtBox (txtBuscar), he puesto lo siguiente:
Private Sub TxtBuscar_TextChanged(sender As Object, e As EventArgs) Handles TxtBuscar.TextChanged
Me.CLIENTEDataGridView.DataSource = Me.CLIENTETableAdapter.GetDataByApellidos(Me.TxtBuscar.Text)
End Sub
Al compilar no hay errores, pero en la ejecución, al pulsar enter (después de introducir la letra "a" en el TextBox me da un error de tipo de datos, como el siguiente:
System.InvalidCastException: 'La conversión de la cadena "a" en el tipo 'Integer' no es válida.'
Excepción interna
FormatException: La cadena de entrada no tiene el formato correcto
Si quito el Me. del DGV y del TA, me da el error:
System.IndexOutOfRangeException: 'No hay ninguna fila en la posición 0.'
¿Cómo puedo corregir este error? ¿Qué es lo que no estoy haciendo bien?
Muchas gracias por adelantado
Mi intención es filtrar un datagridview que ya contiene registros para que muestre solo los registros de un campo coincidentes con lo que voy escribiendo en un TextBox.
En el datagridview solo he dejado el campo APELLIDOS, el resto de campos de la tabla CLIENTES no aparece
Primero he creado un filtro en el tableadapter en la siguiente forma: SELECT APELLIDOS FROM CLIENTES WHERE (APELLIDOS LIKE '%' + ? + '%')
El filtro se llama: GetDataByApellidos
En el evento TextChanged del TxtBox (txtBuscar), he puesto lo siguiente:
Private Sub TxtBuscar_TextChanged(sender As Object, e As EventArgs) Handles TxtBuscar.TextChanged
Me.CLIENTEDataGridView.DataSource = Me.CLIENTETableAdapter.GetDataByApellidos(Me.TxtBuscar.Text)
End Sub
Al compilar no hay errores, pero en la ejecución, al pulsar enter (después de introducir la letra "a" en el TextBox me da un error de tipo de datos, como el siguiente:
System.InvalidCastException: 'La conversión de la cadena "a" en el tipo 'Integer' no es válida.'
Excepción interna
FormatException: La cadena de entrada no tiene el formato correcto
Si quito el Me. del DGV y del TA, me da el error:
System.IndexOutOfRangeException: 'No hay ninguna fila en la posición 0.'
¿Cómo puedo corregir este error? ¿Qué es lo que no estoy haciendo bien?
Muchas gracias por adelantado
Valora esta pregunta
0