¿Alguna forma de averiguar qué TField está generando EDBClient con el mensaje 'Se requiere valor de campo'?

StackOverflow https://stackoverflow.com/questions/1009034

Pregunta

Tengo un TClientDataSet con varios campos y obtengo esta excepción, estoy seguro de que olvidé establecer un valor de campo, pero la pregunta es, ¿qué campo?

¿Hay alguna forma de averiguar rápidamente qué campo está provocando esta excepción?

EDIT

Resolví el problema, estaba conectando el TClientDataSet al proveedor incorrecto, que tenía un campo obligatorio en el servidor pero no tenía este campo en el cliente.

Pero aún así no invalida mi pregunta, perdí mucho tiempo para resolverlo, y si tuviera alguna forma de saber qué campo requerido del lado del servidor generaba este error, sería muy rápido darme cuenta de lo que estaba sucediendo. mi error.

EDITAR 2

QC relacionados:

# 5557 - Resuelto como " Según diseño " ;.

# 54380 - Abierto

¿Fue útil?

Solución

Cuando el depurador le notifique la excepción, mire la pila de llamadas. Navegue a la rutina que está iterando sobre la lista de campos e inspeccione la variable de control de bucle en ese punto para averiguar qué tan lejos de la lista de campos llegó su programa antes de generar una excepción.

Si la variable de control de bucle no es precisa, establezca un punto de interrupción en esa rutina y vuelva a ejecutar su programa. Avance hasta que obtenga la excepción nuevamente.

Otra opción es mirar todos los campos y ver por sí mismo cuál carece de valor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top