DataAdapter를 사용하던 중 아래와 같은 에러를 만났다.
"제약 조건을 활성화하지 못했습니다. 하나 이상의 행에 NOT NULL, UNIQUE 또는 외래 키 제약 조건을 위반하는 값이 있습니다."
SQLServer의 View 테이블을 참조하여 adapter를 만들었는데... (무려 16개나...) 딱 두개 테이블만 문제였다. 하나씩 구글링을 해가면서 답을 찾았는데...
대부분 글에서 두가지 이슈를 보여줬다.
1. 쿼리를 다시만들어라...(문제있는 view 생성 쿼리가 있을 수 있다.)
2. Data를 fill 할 부분의 코드를 바꾸거나 xsd를 새로 만들거나 하면 된다.
그런데...
1. 다른 어플리케이션들에서는 문제 없이 해당 view를 사용하고 있다...이러면 내 코드가 문제인가?
2. xsd에 문제인가? 다른 adapter들은 문제가 없는것을...
하루는 꼬박 고민하다 DB관리자에게 view를 만드는 쿼리를 받아 해당 쿼리를 일부 튜닝해서 adapter에 붙여봤다,...헐... 잘도는군...
쿼리를 잘 짜야겠다...ㅎㅎ
반응형
'아빠방 > Tech' 카테고리의 다른 글
Oracle returns an error ORA-01031: insufficient privileges (0) | 2016.04.12 |
---|---|
chkconfig로 tomcat 서비스 자동실행 등록 (0) | 2016.04.11 |
VSTO 배포시 오류 (0) | 2016.04.11 |
SQLDeveloper로 SQLServer 접속하기 (0) | 2016.04.05 |
bitcode 관련 에러 (0) | 2016.04.05 |
댓글