2012-07-06 4 views
0

그래서 4 개의 테이블이 있으며 기본 키와 외래 키로 연결됩니다. 정보를 입력하는 데 사용되는 양식이 있으며 기본 키 열을 Access 데이터베이스에서 자동 채우기로 설정했습니다. 자동 채우기 열의 값을 가져 와서 원하는 다른 테이블에 입력하려면 어떻게해야합니까? 이것은 내 삽입 코드입니다.테이블의 기본 키 열에서 값을 가져 와서 다른 테이블의 외래 키 열에 입력하려고 시도했습니다.

sqlString = "INSERT INTO [Members] ([MemberName], [Child], [Adult], [PaymentMethod]) VALUES ('" + MemberName + "','" + Child + "','" + Adult + "','" + PaymentMethod + "')" 
    cmd = New OleDbCommand(sqlString, myConn) 
    cmd.ExecuteNonQuery() 

이것이 내 양식에서 정보를 입력하는 데 사용되며 작동합니다. 이제 외래 키 열이고 다른 테이블의 기본 키 열이 숫자로 자동 채우기로 설정되어 있기 때문에 아무것도 입력되지 않은 다른 열이 있습니다. 다른 테이블의 기본 키 열과 일치하도록 외래 키 열을 채우려면 어떻게해야합니까? 도움을 주신 덕분에 잘 설명해 주셨으면합니다.

답변

0

외래 키 열을 수동으로 매핑해야합니다.

외래 키 제약 조건으로 인해 기본 키 열의 값 이외의 값을 입력 할 수 없습니다.

http://msdn.microsoft.com/en-us/library/ms175464%28v=sql.105%29.aspx

당신은 자동으로 생성 된 기본 키 값을 얻을이 테이블에 삽입하는이 칼럼에 해당하는 다른 테이블에서 값을 가져올 수 있습니다.

다음을 참조 할 수도 있습니다. Foreign Key Not Populating with Primary Key Values

관련 문제