2012-03-01 4 views
0

데이터 세트 디자이너에서 새 쿼리를 만들었습니다. 거기에 2 개의 쿼리가 있습니다. 원래의 것과 새로운 것.테이블 어댑터의 채우기 방법에 사용할 데이터 집합 디자이너에서 특정 쿼리를 선택 하시겠습니까?

두 번째 쿼리의 Where 절에 명명 된 매개 변수도 추가했습니다.

SELECT ID, FatherName, MotherName, EmergencyContactName, 
     EmergencyContactRelationship, Address1, Address2, City, State, Zip, 
     PrimaryPhone, SecondaryPhone, Email 
    FROM Parents 
WHERE (FatherName = @FatherName) 

마법사에 의해 생성 된 .Fill 방법은 다음과 같습니다 :

Me.ParentsTableAdapter.Fill(Me.ParentsDataSet.Parents) 

이 데이터 세트에서 원래 쿼리를 호출

는 새로운 하나의 쿼리입니다 디자이너.

@FatherName 매개 변수에 값을로드하고 원래 쿼리가 아닌 새 쿼리에서 작동하는 .Fill 메서드에서 사용할 수 있도록 포함해야하는 추가 코딩을 보여 줄 수 있습니까?

데이터 집합 디자이너에서 내가 사용하고자하는 쿼리는 거기에 나열된 두 번째 쿼리입니다.

답변

1

당신이라면 단지 다른 하나처럼 allmost 전화를 다른 쿼리 FyllByFatherName 이름 eaxamle합니다. tableadapter에 추가 한 모든 쿼리는 이름으로 생성되므로 코드로 호출 할 수 있으며 쿼리 매개 변수는 생성 된 프로 시저의 매개 변수가됩니다. 따라서 FillByFatherName 쿼리의 이름을 다음과 같이 지정하십시오.

Dim ParentDS as new ParentsDataSet 

using ParentTA as new ParentsDataSetTableAdapers.ParentTableAdapter 
    'Get connectionstring from config. 
    ParentTA.connection.connectionstring=my.settings.ParentDatasetConnectionstring 

    'Fill without filter 
    'ParentTA.Fill(ParentDS.Parents) 

    'Fill by Fathers Name 
    ParentTA.FillByFatherName(ParentDS.Parents,"Steven") 
end using 
+0

코드 샘플에 대해 Stefan에게 감사드립니다. 나는 잘 일한다. :-) –