quarta-feira, 29 de julho de 2009

Erro ao carregar dataset tipado

Faz alguns dias que um rapaz no forum da msdn reclamou de um problema ao tentar carregar um DataSet. O erro era:
Falha ao ativar restrições. Uma ou mais linhas contêm valores que violam as restrições non-null, unique ou foreign-key(Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints).

Pesquisando um pouco, encontrei uma resposta interessante e que não tem muito a ver com a descrição da exceção no erro.
Segue o post retirado do blog de Arley Marciel, que tem todo o mérito pela "descoberta" :)

"Algumas vezes passamos por problemas na hora de carregar DataSets tipados quando há alguma inconsistência entre os dados do resultset e as configurações do objeto, geralmente a seguinte exceção e lançada:

Falha ao ativar restrições. Uma ou mais linhas contêm valores que violam as restrições non-null, unique ou foreign-key(Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints).

Dessa vez passei por algo pouco comum, a exceção estava acontecendo por uma inconsistência no tamanho(length) de um campo do tipo string, por algum motivo ele não “trunca” o texto e não consegue atribuir o valor à coluna do DataSet. Então para quem estiver passando por essa dificuldade fica ai mais essa dica a ser verificada."


fonte: http://arleymarciel.com.br/post/Falha-ao-ativar-restricoes-Uma-ou-mais-linhas-contem-valores-que-violam-as-restricoes-non-null2c-unique-ou-foreign-key(Failed-to-enable-constraints-One-or-more-rows-contain-values-violating-non-null2c-unique2c-or-foreign-key-constraints).aspx

0 comentários: