Qualquer maneira de descobrir o que TField está levantando EDBClient com a mensagem 'valor Campo necessário.'?
-
06-07-2019 - |
Pergunta
Eu tenho um TClientDataSet com vários campos e eu estou recebendo essa exceção, eu tenho certeza que eu esqueci de definir um valor do campo, mas a questão é, o que Field?
Existe alguma maneira de descobrir rapidamente que o campo está levantando essa exceção?
Editar
Eu resolvi o problema, eu estava ligando o TClientDataSet para o provedor de errado, o que teve um campo obrigatório no servidor, mas não tinha esse campo no cliente.
Mas ainda não invalida a minha pergunta, eu perdi muito tempo para descobrir isso, e se eu tivesse alguma maneira de saber campo obrigatório lado que servidor estava levantando esse erro seria muito rápido para perceber o que era meu erro.
EDIT 2
QCs Relacionadas:
# 5557 - Resolvido como "conforme projetado" <. / p>
# 54380 - Abrir
Solução
Quando os notifica depurador você de exceção, olhar para a pilha de chamadas. Navegue até a rotina que é a iteração sobre a lista de campos, e inspecionar a variável de controle do loop nesse ponto para descobrir o quão longe através da lista de campos seu programa tem antes de levantar uma exceção.
Se a variável de controle do loop não é preciso, em seguida, definir um ponto de interrupção em que a rotina e re-executar o programa. Passo através até chegar a exceção novamente.
Outra opção é olhar para todos os campos e ver por si mesmo que não se tem um valor.