Programming/.NET

System.Data.SqlClient.SqlDataReader는 쿼리의 결과를 데이터베이스에서 한행씩 읽어들이는 역활을 수행합니다.

 

SqlCommand sc = new SqlCommand("Select * From member");
SqlDataReader reader = sc.ExecuteReader();

while (reader.Read()) {
    string name = reader.GetString(0);
    int age = reader.GetInt32(1);
}

reader.Close();

 

대부분의 경우 while문을 통해 반복문을 수행하면서 결과를 읽으며 Read메서드가 false이면 끝을 의미합니다. SqlDataReader는 실제 결과데이터를 가지고 있지 않으며 결과테이블에서 다음에 가져와야할 행의 값만을 가지고 있습니다. 따라서 데이터베이스에 계속 연결된 상태여야 정상적으로 결과값을 가져올 수 있습니다.

 

각 컬럼(Column)의 값을 가져올때는 0부터 컬럼순에 따른 숫자를 사용하며 이때 GetString이나 GetInt32처럼 적절한 데이터형으로 읽어들이도록 합니다.

'Programming > .NET' 카테고리의 다른 글

[ASP.NET MVC] 유효성 확인 - 2  (0) 2017.09.20
[ASP.NET MVC] 유효성 확인 - 1  (0) 2017.09.15
[C#] SqlDataReader  (0) 2017.08.30
[C#] String  (0) 2017.08.22
[C#] 확장 메서드(Extension Method) - 2  (0) 2017.08.16
[C#] ?? 연산자  (0) 2017.08.10
0 0