2011-05-02 2 views
0

데이터 테이블에 두 개의 데이터 테이블 객체가 있습니다.각 데이터 테이블에 새 행을 추가 할 때 관련된 데이터 테이블에 문제가 발생했습니다.

TransactionReasons 및 TransactionSubReasons.

TransactionSubReasons 데이터 테이블에 TransactionReasons의 IDTransactionReason 외래 키가 있습니다.

TransactionReasons에 새 행을 추가 한 다음 (예 : IDTransactionReason = 1) TransactionSubReasons에 새 행을 추가 할 때. 새로 추가 된 행의 IDTransactionReason 필드는 새로 추가 된 행의 ID (이 예에서는 1)와 동일합니다. 모든 것이 좋은 때까지.

그러나 데이터베이스를 업데이트하려고 할 때 문제가 발생합니다.

업데이트 용으로 tableAdapterManager.UpdateAll (MYDATSET);

이 문제는 어떻게 해결할 수 있습니까?

감사합니다.

답변

0

그렇다면이 문제/예외는 정확히 무엇입니까?

편집 :

이 예외는 (DB를 제약에 추가) 당신의 관계와 관련된 ADO.NET 제약을 제안하지만, 업데이트가 진행되는 동안 자녀 테이블 행이 올바른 부모 ID를받지 않습니다. 아마도 tableAdapterManager가 먼저 하위 테이블을 업데이트하려고합니까?

두 작업으로 나눠보십시오. 즉 :

  1. 저장 부모 테이블 (그들은 자동

  2. 저장 자식 테이블을 생성하는 경우 올바른 ID 년대를 돌아 왔을 SQL 관리 Studio와 같은 별도의 프로그램에서 확인 (부모 보장 이 두 가지 운전 방식을 원하는 경우 ID가 새로 추가 된 행

당신은 행 필드 후 저장 볼 수있는 디버거를 사용할 수 있습니다

.

에 적절하게 설정 ns가 있습니다. here

+0

INSERT 문이 FOREIGN KEY 제약 조건 "FK_TransactionSubReasons_TransactionReasons"과 충돌했습니다. 충돌은 데이터베이스 "HouseBudget", 테이블 "dbo.TransactionReasons", 열 'IDTransactionReason'에서 발생했습니다. 명세서가 종료되었습니다. –