Entendi, e aquele erro de violação de acesso.
Como é algo que acontece somente no seu sistema fica complexo dizer o que pode ser, mas você pode tentar ver o seguinte:
- rodar o programa em modo debug, executando passo-a-passo para verificar em que ponto a violação de acesso acontece.
- sabendo onde ela acontece verificar se:
- o objeto utilizado está mesmo criado
- o campo de tabela que está alimentando está mesmo sendo retornado
- a variavel que está sendo utilziada foi instanciada corretamente.
Erro de violação de acesso somente pode ser encontrando debugando e como você disse, só acontece no teu software, então o caminho é debugar e encontrar o que vocês está fazendo de errado no teu código.