2009-06-29 6 views
1

기본 키가 ID로 설정된 SQL 서버에 2 개의 테이블이 있습니다. 그들은 관련이 있으며 잘 작동합니다. 그런 다음 Visual Basic 2008에서 양식을 만들고 내 기본 키가 작동하지만 부모 테이블의 기본 키가 자식 테이블에 나타나지 않을 내 데이터베이스에 일부 값을 삽입 해 보았습니다. 나는 ado.net을 사용하여 VB에서 관계를 만들었고 내 테이블의 모든 세부 사항이 데이터 테이블에 정의됩니다. 예를 CUST 테이블 (custid, 이름, ..) 책 테이블 (bookID로서, bookname과, ..., custid)의 경우SQL의 외래 키 제약

는 VB에서 내 삽입 문이 CUST에 삽입 같은 것이있다 (이름) 값 (@name) 책 (bookname) 값 (@bookname)에 삽입하십시오. id 열은 데이터베이스 (테이블)에서 자동 생성되므로 포함하지 않습니다. 내 질문은 데이터가 내 데이터베이스에있는 tavles에 다시 저장 될 때 책 테이블에 custid를 삽입하는 방법입니다.

예를 들어 조언을 구하십시오.

친절 감사는

답변

0

당신은 당신이 책을 삽입하기 전에이 책과 연결하고자하는 고객 알아야합니다. 당신이 전에 손을 모르는 경우에, 당신은 할 수 있지 않는다. 양식의 어딘가에 고객을 선택하는 방법이 있어야합니다. 그런 다음 책을 만들 때 해당 고객의 ID를 가져와 다른 책 정보와 함께 삽입합니다.

0

실제로 두 테이블간에 외래 키 제약 조건을 만들었다 고하지는 마십시오! 당신이 CUST 테이블에 고객을 가리 키도록 BOOK 테이블에 명시 적 외래 키를 만들 수 있는지 확인

  • :

    당신은 할 필요가있다.

  • 먼저 고객을 삽입하십시오.

  • 그런 다음 고객의 자동 생성 ID가 무엇인지 확인하십시오. 그 값은 @@ IDENTITY입니다. 예 : 어딘가에 저장하십시오. @ 숙고.

  • @CUSTID를 고객의 ID로 지정하여 책을 삽입하십시오.