Qualquer maneira de descobrir o que TField está levantando EDBClient com a mensagem 'valor Campo necessário.'?

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

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top