Command 객체,
특히 SqlCommand 객체는
Sql Server 데이터베이스에 대해  실행할 Transact-SQL 문이나 저장 프로시저를
실행 할 수 있도록 합니다
.

이러한 SqlCommand 객체는 다음과 같은 생성자를
이용하여 초기화 될 수 있습니다.

SqlCommand SqlComm = new SqlCommand();

이렇게 생성된 SqlCommand 객체에 SqlConnection 정보와
실행될 Sql 쿼리문을 다음과 같이 작성 할 수 있습니다.

SqlComm.Connection = "SqlConnection 객체";
SqlComm.CommandText = "select * from emp";


위의 SqlCommand 객체의 생성과 SqlConnection정보와
Sql 쿼리 문을 다음과 같은 생성자를 통해 한번에 해결 할 수도 있습니다.

SqlCommand SqlComm
= new SqlCommand("select * from emp", "SqlConnection 객체");

SqlCommand 객체는
실행되는 Sql 문의 실행 결과에 따라서
다음과 같은 형태의 메소드를 사용 할 수 있습니다.

SqlComm.ExecuteReader(); --> DataReader를 반환
SqlComm.ExecuteNonQuery(); --> 레코드를 반환하지 않고 단순 실행 후에 영향을 받은 레코드의 개수 반환
SqlComm.ExecuteScalar(); --> 단 하나의 값을 반환 받을 때 효율적

각각의 Sql문이 리턴되는 결과에 따라서
다음과 같이 적절하게 결과 값을 받아서 사용하면 될 것 같습니다.

<ExecuteRead>
SqlDataReader SqlRead = SqlComm.ExecuteReader();

<ExecuteNonQuery>
SqlComm.CommandText = "update customers set name='홍길동' where num=1";
int rowsAffected = SqlComm.ExecuteNonQuery();


<ExecuteScalar>
SqlComm.CommandText = "select count(*) from customers";
int numberOfCustomers = SqlComm.ExecuteScalar();

Hoons 닷넷 Ado.Net 강좌를 참조 했습니다.
http://www.hoons.kr/Lecture/LectureView.aspx?BoardIdx=102&kind=23
Posted by JMSOFT

댓글을 달아 주세요

티스토리 툴바