저는 지금까지 개발작업을 하면서 SqlDataAdapter 를 사용하여 프로그래밍을 하였습니다.
SqlDataAdapter 가 더 좋은것이라는것을 알지만
그것 보다도
SqlDataReader 를 사용하여 프로그래밍을 하려고 할때
SqlCommand comm = new SqlCommand(쿼리문,DB연결)
SqlDataReader reader = comm.ExecuteReader();
While(reader.Read())
{
reader.GetInt64(0); // int i 열서수
...
}
이런식으로 reader 의 열서수만 넣을수있고 컬럼값을 넣지 못하는것때문에
번거롭기도 하고 코드를 수정하게 되면 문제가 생길소지가 있을것 같아서
처음에 번거롭더라도 SqlDataAdapter 를 사용하여 프로그래밍을 하였습니다.
그러다가 다른 방법이 있다는것을 알았습니다.
(Int64)reader["컬럼이름"]
이라고 입력하면 값을 얻을수있습니다.
reader.GetInt64(열서수)
(Int64)reader[열서수 or 열이름(컬럼이름)]