none
db를 저장하고 수정하려면 에러가 납니다. RRS feed

  • 질문

  • 비쥬얼베이직 익스프레스 2010 학습자입니다.

    프로그램에서 DB를 만들고(두개 이상의 테이블과 기본키 설정과 외래 키 설정) 관계설정을 하고나서
    자료를 추가 입력하면 저장이 되는데 이후 다시 자료를 수정하려고 하면 부모테이블은 수정이 되는 데 자식테이블 자료를 수정하면 아래와 같은 에러가 나타납니다.

    에러내용 : 수정된 행을 포함하여 DataRow 컬렉션을 전달하는 경우 업데이트하려면 올바른   UpdateCommand가 필요합니다.


    *DB 명 : 인사(Microsoft SQL Server Compact 3.5로 db 구성)
     

              개인(부모 테이블) : idno(기본키 설정), 이름, 취미, 특기, 주소
              경력(자식 테이블) : idno(인덱스 설정), 관련기관, 재직일1, 재직일, 지역

              * 개인 테이블과 경력 테이블을 관계설정

    하지만 Microsoft SQL Server Compact 3.5 sample(northwind.sdf)로 연습을 하면 전혀 이상이 없읍니다.

    원인을 알고 싶읍니다.

    2011년 1월 17일 월요일 오전 3:16

모든 응답

  • 답변을 찾았읍니다.

    문제의 해결은 '기본키'의 설정이였읍니다.

    메인 테이블(부모테이블)의 기본키뿐만 아니라 자식테이블에도 기본키가 설정되어야 한다는 것을 알았읍니다.

             개인(부모 테이블) : idno(기본키 설정), 이름, 취미, 특기, 주소
              경력(자식 테이블) : idno, 관련기관(기본키 설정), 재직일1, 재직일, 지역 - 관계 idno필드가 아닌 관련기관 기본키 설정

     이렇게 하면 수정하고 저장해도 문제가 발생하지 않습니다.

    주의할점 :자식테이블의 기본키를 새로 만들기전에 기존 관계설정을 다 해제하시고 자식테이블의 기본키를 만든 다음 관계설정을 새로 해주어야 합니다. 그렇지 않으면 자식테이블의 기본키를 만들어도 해결이 되지 않습니다.

    2011년 2월 1일 화요일 오전 9:18