Q&A

  • Master-Detail-SubDetail 관계에서 Detail을 Update..
A, B, C 세 테이블이 있습니다.

B는 A의 child 테이블이고 C는 B의 child 테이블입니다.

즉, foreign키가 걸려있죠. 테이블에 값이 있구요..

근데 B를 업데이트 하는데 에러가 납니다.



"cannot UPDATE B because C exists"



이게 에러 메시집니다.



여러경우 해보니 update하는 B의 데이타가 C에도 있는경우에 에러가 나고

C에는 없는 경우는 됩니다.

추가 같은경우는 잘되는거 보니, 프로그램엔 문제가 없습니다.

왜 그럴까요

코드는 다음과 같습니다.



adoquery.Edit();

adoquery.Fields.Fields[0].Text = 'abc'

adoquery.Fields.Fields[1].Text = 'def'

adoquery.Post();



환경은 C++Builder인데 파스칼로 대충
0  COMMENTS