2011-02-03 3 views
0

이 간단한 것처럼 보일 수 있지만 내 쿼리에 둘 이상의 테이블이 포함되어 있으면 내 데이터 집합을 채우는 방법을 찾는 데 어려움이 있습니다.DataAdapter.Fill 메서드 쿼리의 두 테이블

예를 들어 "SELECT USER_ID, USER_NAME, CREDENTIALS WHERE USER_ID = CRED_ID"라는 쿼리가 있고 DataAdapter.Fill 메서드를 사용하려고 시도하면 오류가 단일 그룹이 아니라는 오류가 발생합니다 기능. 내 데이터 어댑터가

= 다
내 데이터 집합은 = ds는

내가 노력하고있어입니다 :

da.Fill(ds, "USERS;CREDENTIALS"); 

또는

da.Fill(ds, "USERS, CREDENTIALS"); 

어떻게 제대로 이렇게 가겠어요 ? 일치하는 ID를 기반으로 2 개의 테이블 중에서 선택하는 쿼리를 실행하면되지만 한 번에 결과가 1 행 & 개가 될 수 있으므로 단일 Dataset에서 사용하고 싶습니다.

어떤 도움을 주시면 대단히 감사하겠습니다!

답변

1

나는 혼란 스럽다. 당신이 돌아오고있는 결과는 하나의 "테이블"입니다. 두 테이블 사이에 조인을 수행하고 있습니다. 실제로는 두 테이블을 반환하지는 않습니다. 제가 누락 된 것이 있습니까?

+0

수정 ... 쿼리가 단일 결과 테이블을 반환합니다 ... – DRapp

0

문제가 해결되었습니다. 내 쿼리에서 MAX 기능을 수행했지만 GROUP BY 절에 나열된 SELECT 필드가 모두 없었습니다.

필드를 추가하여 작동 시켰습니다.

모두에게 감사드립니다!

+0

Heh. 글쎄, 우린 그걸 알면 더 나은 도움을 줄 수 있었을거야. :) 다행 이군. – DashTechnical