Hola a tod@s, tengo un formulario con un tdbgrid con registros de una tabla que tiene 4 campos(id,nombre,porcentaje y puntos), bueno la cuestión es que el tdbgrid se puede modificar directamente por el usuario (sólo los campos de porcentaje y puntos).
Bueno el problema es que si no deja ningún dato en porcentaje o puntos sale un bonito error del true ole DBGRID 7 con el siguiente mensaje:
data type mismatch during field update
El siguiente código me soluciona hasta cierto punto el problema pero quiero dejarlo como última opción por la carga de datos que puede llegar a tener la tabla:
Código PHP:
Private Sub TdbgridDatos_Error(ByVal DataError As Integer, Response As Integer)
Dim posicion As Long
posicion = RSDtDatos.AbsolutePosition
If DataError = 6156 Then
Response = 0
If TdbgridDatos.Col = 1 Then RSDtDatos.Fields("Porcentaje") = 0
If TdbgridDatos.Col = 2 Then RSDtDatos.Fields("Puntos") = 0
RSDtDatos.Requery
TdbgridDatos.Refresh
End If
RSDtDatos.AbsolutePosition = posicion
End Sub
Alguien me podría decir otra forma de solucionarlo sin tener que hacer un requery un refresh.
Gracias por adelantado