c# sqldatareader 예제

DataReader가 여러 결과 집합을 반환하는 경우 NextResult 메서드를 호출하여 결과 집합을 순차적으로 반복합니다. 다음 예제에서는 ExecuteReader 메서드를 사용 하 여 두 SELECT 문의 결과 처리 하는 SqlDataReader 를 보여 주면. 인덱서 매개 변수의 형식에 관계 없이 SqlDataReader 인덱서 형식 개체를 반환 합니다. 이것이 위의 예제가 결과를 문자열로 캐스팅하는 이유입니다. 값이 추출되면 콘솔 유형 메서드를 사용하여 출력하도록 인쇄하는 등 원하는 대로 수행할 수 있습니다. 다음 코드 예제에서는 MSDataShape 공급자를 사용하여 고객 목록에서 각 고객에 대한 주문의 장 열을 생성합니다. 다음 예제에서는 독자가 유효한 DataReader를 나타내고 명령은 유효한 Command 개체를 나타내는 DataReader를 사용하는 것을 보여 줍니다. 이전 단원에서는 SqlDataReader 인덱서(즉, rdr[0])를 사용하여 행에서 첫 번째 열을 추출했습니다. 이와 같은 숫자 인덱서를 사용 하 여 행의 각 열을 추출할 수 있습니다.하지만 그것은 매우 읽을 수 없습니다. 위의 예제에서는 문자열이 SQL 쿼리의 열 이름인 문자열 인덱서를 사용합니다(별표를 사용한 경우 테이블 열 이름 *.) 문자열 인덱스터는 훨씬 더 읽기 쉽기 때문에 코드를 보다 쉽게 유지 관리할 수 있습니다. DataReader가 열려 있는 동안 GetSchemaTable 메서드를 사용하여 현재 결과 집합에 대한 스키마 정보를 검색할 수 있습니다. GetSchemaTable 현재 결과 집합에 대 한 스키마 정보를 포함 하는 행 및 열으로 채워진 DataTable 개체를 반환 합니다.

DataTable에는 결과 집합의 각 열에 대해 하나의 행이 포함되어 있습니다. 스키마 테이블의 각 열은 결과 집합의 행에서 반환되는 열의 속성에 매핑되며, 여기서 ColumnName은 속성의 이름이며 열값은 속성값입니다. 다음 예제는 DataReader에 대한 스키마 정보를 기록합니다. 이 예제에서는 저장 프로시저를 실행하는 방법을 보여 주며 있습니다. SQL Server Northwind 데이터베이스와 함께 제공되는 CustOrdersDetail 저장 프로시저를 사용할 것입니다. 저장 절차는 다음과 같습니다. OrderID를 취하고 해당 주문에 대한 세부 정보를 반환합니다. 이 예제에서는 SqlDataReader를 사용하는 동안 연결된 SqlConnection이 SqlDataReader를 제공 중이며 SqlConnection을 닫는 것 이외에는 다른 작업을 수행할 수 없습니다.

SqlDataReader의 닫기 메서드가 호출될 때까지의 경우입니다. 예를 들어 Close를 호출할 때까지 출력 매개 변수를 검색할 수 없습니다.

Previous post

bxslider 예제

Next post

cryptojs 예제

sovab-presse

sovab-presse