2013-03-01 5 views
0

안녕하세요 저는 형식화 된 데이터 집합을 사용하는 방법을 배우는 중이고 저장 프로 시저와 함께 사용하는 방법에 대한 좋은 예를 찾을 수없는 것 같습니다.형식화 된 데이터 집합에서 저장 프로 시저 액세스

은 지금까지 나는 데이터 집합은 테이블을 추가 생성, 관리 및 저장 procedures.Here 내가 가진 것입니다 : 예를 들어 나는 것 저장 프로 시저 GetBooks를 사용하고 싶습니다

enter image description here

경우 두 가지 매개 변수를 전달할 수 있습니다. 나는 다음과 같이 시도했습니다.

BooksAndCategoriesDataSet context = new BooksAndCategoriesDataSet(); 
context.GetBooks(1 , 5) 

그러나 여러분이 이미 알고있는 것처럼 작동하지 않습니다.

내 코드에서 입력 된 데이터 집합에 저장 프로 시저를 사용하려면 어떻게해야합니까?

+0

디자이너가 갖고있는 것을 보면서 나는 뭔가를 놓친다 고 생각합니다. getBooksBy에 대해 별도의 테이블 어댑터를 작성할 필요가 없습니다. . . 등 대신 하나의 tableadapter 내에 여러 매개 변수 쿼리를 만들 수 있습니다. – peterG

답변

1

먼저 DataSet을 마우스 오른쪽 버튼으로 클릭하고 Add -> Query -> Select stored procedure을 (DataSet 일치해야 저장 프로 시저로부터의 반환 쿼리를 기억) 아니면 그냥 (이 저장에 의해 반환 된 쿼리를 해결할 수 드래그 앤 드롭 Visual Studio에서 Server Explorer에서 저장 프로 시저를 수 절차에 따라 DataSet을 작성하십시오. 그러면 두 클래스 (<DataSetName>TableAdapter<DataSetName>DataTable)가 생성됩니다.

다음은 당신이 2 개 개의 다른 클래스를 사용할 필요가 코드에서 사용하는 :

var ta = new GetBooksTableAdapter(); 
var dt = new GetBooksDataTable(); 

ta.Fill(dt, 1, 5); //where 1 is first parameter, 5 is second. 

가 데이터베이스에서 반환 된 데이터에 액세스하려면를 다음을 수행하십시오

foreach (GetBooksRow row in dt.Rows) 
{ 
    //logic 
} 

나는 DataSets과 함께 많은 일을했다 나는 그들을 사용하지 말 것을 강력히 권하지 만, 이것이 올바른 방향으로 인도 해주기를 바랍니다.