2010-08-23 54 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