2011-11-01 3 views
1

정말하고 싶은 것은 조인입니다. 표 1과 표 2에는 둘을 함께 연결하는 번호가 있습니다. 표 2의 두 필드를 표 1에 결합하려고합니다. 두 개의 다른 연결이 만들어지기 때문에 두 개의 데이터 세트가 필요합니다.두 데이터 집합의 데이터 조인

단일 데이터 소스 만 허용하는 DataGridView로이 데이터를 전달하려고합니다. 그래서 저는 임시 테이블을 어떻게 든 만들 필요가 있다고 생각합니다.하지만 두 개의 다른 데이터 세트를 가져 왔기 때문에 가능한지 모르겠습니다.

나는 이것을 보았다 : Combine multiple dataset columns to one dataset 그러나 그것은 나를 위해 일하지 않는 것 같다. 테이블이 동일하거나 거의 동일한 스키마가있는 경우

+0

당신이 테이블을 넣을 수 없습니다 의미하지 않는다 두 개의 서로 다른 연결이해서/서로 다른 연결의보기를 동일한 데이터 세트로 DataAdapter는 app.config 파일에 다른 연결 문자열을 갖습니다. –

답변

2

, 당신은 데이터 집합에 병합 방법을 사용할 수 있습니다 :

dataset1.Merge(dataset2, True, MissingSchemaAction.Add) 
dataset1.AcceptChanges() 
+0

기본 키가 각 DataSet에서 동일하지 않은 경우를 제외하면이 방법이 작동합니다. –

+0

두 테이블 사이에 공통 필드가있는 경우 테이블 내의 기본 키를 해당 공통 필드로 다시 정의 해 보았습니까? –

+0

예. 문제는 하나가 문자열 유형이고 하나는 정수입니다. 이걸 바꿨지 만 제약 문제가 생겼어. 정말이 일을하는 방식으로 복잡합니다 (이 데이터베이스는 적어도 7 년 전입니다). 나는 어쨌든 이것을 Excel로 가져 오기 때문에 Excel Interop COM을 통해 vlookup 함수가있는 열을 넣으면 작동합니다. 분명히 최선의 해결책은 아니지만 작동합니다. –

관련 문제