2017-05-17 2 views
0

나는 간단한 형태로 DataGridView이고 DataSetDataTable을 데이터 소스로 사용합니다. 데이터베이스에 추가, 변경 또는 삭제 된 데이터를 DataGridView에 저장해야합니다. 그러나, 잡기가있다. 나는 모든 데이터베이스 정보를 하드 코딩하지 않았다. 대신 사용자가 런타임에 입력합니다. 나는 SqlCommandBuilder을 사용하려했지만 데이터베이스가 작동하기 위해서는 고유 한 식별자가 있어야합니다. 주위에 다른 방법이 있습니까? 아니면 고유 식별자가있는 데이터베이스 만 사용하도록 사용자를 제한해야합니까? 그리고 심지어 그때, 삽입/삭제/업데이트에 대한 사용자 지정 명령을 작성해야합니까? 아니면 standart 방법이 효과가 있을까요?DataGridview에서 변경된 데이터를 데이터베이스에 저장하는 방법은 무엇입니까?

+0

__ 'DataGridView'a'GridView' 또는'DataGrid'를 호출하거나 그 반대입니다 !! 그것들이 다른 컨트롤이기 때문에 이것은 잘못되어 혼란 스럽습니다. 그들의 __right__ 이름으로 항상 물건을 부르세요! - _ _ 그것은 데이터베이스가 일하기 위해 고유 한 식별자를 가져야하는 것처럼 보입니다. _ 물론. DBMS는 __always__ 고유 식별자를 호출합니다. 어떻게 다른 방법으로 작동 할 수 있습니까? 그 밖의 방법으로 행을 __identify__ 할 수 있습니까 ??? 테이블 없이는 몹시 나쁜 디자인입니다. – TaW

+0

@TaW, 감사 제목 – 7Y3RPXK3ETDCNRDD

+0

DBMS가 따라야하는 또 다른 규칙은 테이블 ('시스 테이블')에 완전한 시스템 정보를 제공해야한다는 것입니다. 당신은 유형, 키, fks, 전망 etc.에 당신이 필요로하는 무엇이든을 찾아내는 그 (것)들을 질문 할 수있을 것이다. – TaW

답변

0

신청서를 어디로 보내고 있는지 잘 모르겠습니다. 아래에 몇 가지 세부 정보가 나와 있습니다.하지만 몇 가지 의견을 남겨두면 기꺼이 답변을 구조 조정 해 드리겠습니다. 꺼져.

첫째, 어떤 크기의 응용 프로그램을 빌드하는 경우 winforms가 아닌 WPF을 사용하는 것이 좋습니다. 훨씬 더 많은 전력과 유연성을 제공하며 winforms보다 권장됩니다. WPF를 사용하는 경우 데이터를 추적하려면 MVVM pattern을 살펴 봐야합니다.

사용자가 런타임에 데이터베이스를 선택하는 한. 연결할 수있는 데이터베이스가 한정되어 있습니까? 그렇다면 연결 세부 정보를 배경으로 설정하고 사용자가 어떤 연결을 사용할 것인지 드롭 다운에서 선택할 수 있도록 할 수 있습니다.

데이터베이스를 읽고 쓰려면 Entity Framework을 사용하는 것이 좋습니다.

관련 문제