2017-02-13 17 views

답변

0

나는 먼저 다른 시스템이나 사용자가 내 코드를 "내 밑"으로 업데이트 할 수있는 방법이 없다고 제외시켰다.

다른 시스템에서 부동 소수점 반올림을 처리하는 방법의 미묘한 차이로 인해보고 된 오류 메시지가 발생할 수 있다는 것을 알았 기 때문에 데이터 형식을 제외하고 반올림으로 인해 문제가 발생하지 않았습니다.

나는 "nullable"필드가 문제를 일으키지 않는다고 배제했다.

실제로 실제로 밝혀진 것은 저장 프로 시저에서 작성한 오류였습니다. 형식화 된 데이터 집합을로드하는 데 필요한 모든 데이터가 반환 된 것처럼 보였지만 기본 키 필드는 포함하지 않았으므로 코드를 통해 기본 필드의 값이 "-1"이었습니다.

데이터 어댑터에 문제가 있다고 가정합니다. 나는이 오류가 동시성 문제로 나타난다는 것에 놀랐다. 레코드를 식별 할 수있는 키가 없어도 레코드를 업데이트하려고하면 더 유익한 메시지가 나올 것으로 예상했습니다. Update 방법은 어댑터에서 호출 될 때 더 흥미로운 모든 필드뿐만 아니라 ID 필드를 반환하는 내 "ID를 선택"저장 프로 시저를 수정

문제를 해결.