2010-08-23 33 views
0

我對ADO.Net中的SQL數據適配器感到困惑。Data Adpater vs SQLCommand

之間有什麼以下區別:

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

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

可有人請解釋一下嗎?

謝謝

回答

0

基本的答案是:沒有太多的膽量。

SqlDataAdapter的使用SqlCommand的

的主要區別是:

  1. 的DataAdapter可以直接 填充到一個DataTable,命令 返回一個DataReader
  2. 的DataAdapter可以使用多個命令來支持的Select,Insert , 更新和刪除命令

因此,您可以使用Command來讓DataReader在其返回的所有內容上迭代一次。

您可以使用DataAdapter將其全部放入DataTable中重用,並支持將數據推送回數據庫服務器。

+0

您可以使用和SQLCOmmand來更新或插入表,然後使用adapter.InserCommand或adapter.UdateCommand將更改回到數據庫? – Mage 2010-08-23 12:20:34

+0

基本上,是的。這就是insert/update/delete命令在數據適配器上的用途。 – 2010-08-27 03:59:20