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()) - 보통 이렇게 사용하죠.....