테이블 어댑터와 함께 Visual Studio 2012 및 Access 2010을 사용하고 있습니다. 이것은 학교 프로젝트를위한 것입니다.Access 테이블 기본 ID 목록을 배열로 가져 오기
현재 테이블 # 1과 많은 관계가있는 테이블 CUSTOMER가있는 Access 데이터베이스를 사용하는 C# 시스템을 개발 중입니다. 이것은 하나의 고객이 많은 차량과 관련 될 수 있기 때문입니다.
차량에 시스템을 입력 할 때 해당 차량을 연결할 시스템의 모든 고객 이름을 표시하는 필수 콤보 박스가 있습니다 (차량은 고객과 연결되어야 함).
내 문제는 CUSTOMER 테이블이 자동 증가를 사용하므로 고객이 삭제되면 고객 ID가 더 이상 반드시 순차적이지 않다는 것입니다. 내 콤보 상자의 논리는 최상위 고객 이름이 고객 ID 1이고 두 번째 고객 이름이 2라고 가정합니다. 이것은 내 응용 프로그램에 불일치를 일으키는 것입니다.
이 문제를 해결하기위한 아이디어는 런타임에 고객 테이블의 모든 고객 ID를 배열로 순서대로로드 한 다음 해당 배열을 참조로 사용하는 것입니다 (분명히 추가되거나 삭제 된 고객으로 업데이트). 그러나 ID를 얻기 위해 테이블을 스테핑하는 코드를 작성하는 방법이나 이것이 최상의 솔루션 일지는 모르겠습니다. 이견있는 사람?
'ComboBox'에 대해 말씀 드렸으니 창문 양식 응용 프로그램을 사용하고 있습니까? –
왜 순서가 처음부터 문제가되는 것입니까? 콤보 박스를 고객과 함께로드하고 ValueMember 속성을 고객의 Id 필드로 설정하면 왜 시퀀스에 문제가 발생합니까? – Crono
@drew_w : 예, Windows Forms를 사용하고 있습니다. – user3255843