2016-11-06 12 views
1

저는 중소 기업의 인벤토리를 관리하는 프로젝트를 진행하고 있습니다. "재고", "제품", "위치", "부서", "공급자"등 여러 테이블이 포함 된 SQL Server 2014 데이터베이스가 있습니다..net 및 sql 서버의 DataGridView에 여러 테이블을 바인딩

현재 오프라인 메서드 인 ado.net을 사용하고 있습니다. 나는 위에 나열된 5 개 테이블에서 특정 필드를 선택하고 DataGridView로 바인드해야 LINQ :(

을 사용할 수 없습니다.

예를 들어, 나는 제품의 코드, 설명, 세금, 가격을 먹고 싶어 , 수량, 기업 재고에서; 위치에서 설명, 부서 DepartmentCode; 제공자에서 providerCode, 하나 DataGridView에 모든 필드를 결합

나는 현재 내 전체 데이터베이스를 포함하는 "강력하게 형식화 된 데이터 집합을"사용하고

..

나는 questio에게 물어보기 전에 약간의 연구를했다. 여기서 n. 어떤 사람들은 모든 정보를 가지고 DataTable에 입금한다고 말합니다. 좋은 방법입니까? 그것을 할 수있는 더 좋은 방법이 있습니까? 어쩌면 저장 프로 시저를 사용할 수 있습니까?

또한 datagridview의 정보를 업데이트 할 수 있습니다!

자세한 정보가 필요하면 질문하십시오.

+0

응용 프로그램 작업을 위해 DataTable을 시작하는 것이 좋습니다. 자동으로 DataGridView에 바운딩 될 수 있습니다. – Fabio

+1

sql 뷰를 사용하여이 모든 정보를 결합해야합니다. 다중 테이블을 바인드 할 수 없으며 SQL에서이 작업을 수행하십시오. – McNets

+0

데이터베이스 테이블에 바인딩하지 말고 다양한 데이터베이스 테이블의 fileds로 구성 될 수있는'DataTable' – Plutonix

답변

0

이러한 모든 테이블을 조인하는 명령에서 sql 뷰를 만들어야합니다. 그리고 이것을 데이터 세트 디자이너의 테이블 어댑터 소스로 사용하십시오.

저장 프로 시저를 사용할 수는 있지만보기가 인덱스와 같은 더 많은 기능을 제공하므로 좋지 않습니다.

+0

나는 당신과 동의한다, 최고의 성과는보기를 통한 것이다. 그리고보기의 최상위의 색인을 만든다. –