sqldatareader 예제

다음 예제에서는 간단한 사용자 인터페이스를 통해 사용자는 Northwind 데이터베이스에 포함된 Employee 테이블 내에서 직원을 찾을 수 있습니다. 다음 예제에서는 다음 의 핵심 기능을 보여 줍니다. 인덱서 매개 변수의 형식에 관계 없이 SqlDataReader 인덱서 형식 개체를 반환 합니다. 이것이 위의 예제가 결과를 문자열로 캐스팅하는 이유입니다. 값이 추출되면 콘솔 유형 메서드를 사용하여 출력하도록 인쇄하는 등 원하는 대로 수행할 수 있습니다. SqlDataReader를 사용하는 동안 연결된 SqlConnection은 SqlDataReader를 처리 하 느 로 사용 중 이며 그것을 닫는 것 이외의 다른 작업을 수행할 수 없습니다. SqlDataReader의 닫기 메서드가 호출될 때까지의 경우입니다. 예를 들어 Close를 호출할 때까지 출력 매개 변수를 검색할 수 없습니다. 이전 단원에서는 SqlDataReader 인덱서(즉, rdr[0])를 사용하여 행에서 첫 번째 열을 추출했습니다.

이와 같은 숫자 인덱서를 사용 하 여 행의 각 열을 추출할 수 있습니다.하지만 그것은 매우 읽을 수 없습니다. 위의 예제에서는 문자열이 SQL 쿼리의 열 이름인 문자열 인덱서를 사용합니다(별표를 사용한 경우 테이블 열 이름 *.) 문자열 인덱스터는 훨씬 더 읽기 쉽기 때문에 코드를 보다 쉽게 유지 관리할 수 있습니다. 다음 코드 예제에서는 MSDataShape 공급자를 사용하여 고객 목록에서 각 고객에 대한 주문의 장 열을 생성합니다. DataReader가 여러 결과 집합을 반환하는 경우 NextResult 메서드를 호출하여 결과 집합을 순차적으로 반복합니다. 다음 예제에서는 ExecuteReader 메서드를 사용 하 여 두 SELECT 문의 결과 처리 하는 SqlDataReader 를 보여 주면. 이 예제에서는 저장 프로시저를 실행하는 방법을 보여 주며 있습니다. SQL Server Northwind 데이터베이스와 함께 제공되는 CustOrdersDetail 저장 프로시저를 사용할 것입니다. 저장 절차는 다음과 같습니다. OrderID를 취하고 해당 주문에 대한 세부 정보를 반환합니다. 이 예제에서는 다음과 같은 핵심 기능을 보여 주며, DataReader가 열려 있는 동안 GetSchemaTable 메서드를 사용하여 현재 결과 집합에 대한 스키마 정보를 검색할 수 있습니다.

Posted in Uncategorized