none
Access MDB Table Primary Key 존재 여부 RRS feed

  • 질문

  • 안녕하세요.

    VisualStudio.NET 2008 에서 Microsoft Access 2003 을 이용하는 프로그램을 작성중입니다.

    각 항목이 구분자로 나누어진 Text 문서를 읽어, Access MDB Table 에 등록하기 위한 프로그램을 작성 중에 있습니다.

    Text 문서에는 Key 로 사용할 유일한 부분이 없기 때문에, Table 에 Primary Key 를 등록하려고 합니다.

    다만 문제가 되는 것은, 이미 Primary Key 필드가 존재하는지 확인하여, 존재 하지 않는 경우에만 Primary Key 필드를 자동으로 추가하려고 합니다.

    어쩌면 제가 사용방법을 잘 모르고 있는지도 모르겠지만,

    MSDN 에서 설명하는 방법을 따라 DataTable 의 PrimaryKey 를 확인해 봤는데, PrimaryKey 가 존재하는지 여부를 확인할 수가 없었습니다.

    Table 에 Primary Key 가 존재하더라도 PrimaryKey 로부터 받은 DataColumn 에는 PrimaryKey 가 없는 것으로 표시되기 때문에 다른 방법이 있는지 찾고 있습니다.

    부디, 도와주시기를 부탁드립니다.

    2013년 8월 7일 수요일 오전 8:14

답변

  • 안녕하세요.

    제블로그에 예전에 작성해 두었던 관련 글이 있습니다.

    http://blog.naver.com/goldrushing/130144493954

    Access 파일에 연결해서 테이블 정보를 출력하고 있는데요.

    중간에 테이블 정보

    DataTable schemaTable 에 대한 디버깅 정보 캡쳐가 있는데 마지막 열을 보시면 IsKey가 True인지 False인지 알 수 있습니다.

    소스도 첨부되어 있으니 확인하시면 될것 같습니다.

    좋은하루 되세요.

    2013년 8월 22일 목요일 오전 8:36

모든 응답

  • 프로그램에서 PrimaryKey를 얻고싶지만 얻지 못한것으로 이해했는데 맞나요?

    아래 참고하시기 바랍니다.

    C# / Access Getting Primary Keys from Access 2003

    또는 다시 응답부탁드립니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    2013년 8월 21일 수요일 오전 8:20
    중재자
  • 안녕하세요.

    제블로그에 예전에 작성해 두었던 관련 글이 있습니다.

    http://blog.naver.com/goldrushing/130144493954

    Access 파일에 연결해서 테이블 정보를 출력하고 있는데요.

    중간에 테이블 정보

    DataTable schemaTable 에 대한 디버깅 정보 캡쳐가 있는데 마지막 열을 보시면 IsKey가 True인지 False인지 알 수 있습니다.

    소스도 첨부되어 있으니 확인하시면 될것 같습니다.

    좋은하루 되세요.

    2013년 8월 22일 목요일 오전 8:36