Programing/Web

SqlDataReader 객체 사용하기

챠니쓰 2008. 5. 20. 17:23
SqlDataReader 클래스는 SqlCommand를 이용하여 SQL쿼리나 저장 프로시저를 실행한 결과를 받아오는 읽기 및 전진 전용 스트림 클래스이다.

SqlDataReader rd = cmd.ExecuteReader();



위의 예제와 같이 SqlDataReader 클래스는 SqlCommand의 ExecuteReader 메서드를 통해 값을 전달 받는다.
이는 DataSet 보다 빠른 속도를 제공해준다.

수많은 종류가 있긴 하지만 몇가지 중요한 속성 및 메서드를 소개하자면

1. 속성
 1) Connection : 연결된 SqlConnection를 가져옵니다.
 2) Depth : 현재 행의 중첩 수준을 나타내는 값을 가져옵니다.
 3) FieldCount : 현재 행으 열수를 가져옵니다.

2. 메서드
 1) Close : 개체를 닫습니다.
 2) Equals : 지정한 오브젝트가 현재와 같은지 여부를 확인합니다.
 3) GetByte : 지정된 열의 값을 바이트로 가져옵니다.
 4) Getname : 지정된 열의 이름을 가져옵니다.
 5) Read : 다음 레코드로 이동합니다.

 if (rd.Read()) - 보통 이렇게 사용하죠.....