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인데 파스칼로 대충