2010-08-23 3 views
0

ADO.Net의 SQL 데이터 어댑터에 대해 혼란스러워합니다.데이터 Adpater 대 SQLCommand

SqlDataAdapter adapter = new SqlDataAdapter("Select * from Course", sqlconn); 

SqlCommand Command = new SqlCommand("Select * from Course", sqlconn); 

누군가가 설명해 주시겠습니까 :

아래의 차이점은 무엇입니까?

감사합니다.

답변

0

기본 답변은 다음과 같습니다.

SqlDataAdapter를가 주된 차이점은 SqlCommand를

을 사용

  1. 데이터 어댑터는 DataTable을 직접 채울 수 있습니다 명령 여러 명령을 사용할 수 있습니다
  2. 데이터 어댑터가 선택, 삽입을 지원하는 DataReader를에게 반환 , 업데이트 및 삭제 명령

Command를 사용하면 DataReader가 반환하는 모든 항목을 한 번 반복 처리하도록 할 수 있습니다.

DataAdapter를 사용하면 DataAdapter를 모두 사용하여 다시 사용하고 데이터를 DB 서버로 다시 푸시 할 수 있습니다.

+0

및 SQLCOmmand 및 UPDATE 또는 INSERT 테이블을 사용한 다음 adapter.InserCommand 또는 adapter.UdateCommand를 사용하여 변경 내용을 데이터베이스로 다시 되돌릴 수 있습니까? – Mage

+0

기본적으로 그렇습니다. 삽입/업데이트/삭제 명령이 데이터 어댑터에있는 것입니다. –

관련 문제