SqlCommand就是是命令了,可以用它来执行SQL命令
SqlDataAdapter就是数据适配器了,它是用于在数据源和数据集之间通讯的一组对象

解决方案 »

  1.   

    up
    通过数据适配器你可以把sqlCommand执行的结果自动传给相应的DataSet等等
      

  2.   

    SqlCommand对应DateReader
    SqlDataAdapter对应DataSet
      

  3.   

    SqlCommand的执行效率比较高,但不灵活,功能也有限
    SqlDataAdapter的效率要低点,它是连接的,可随时更新数据,功能强大。
    很多编程用其中一种就可以了。
      

  4.   

    SqlCommand是C#中与Sql数据库打交道的对象,几乎所有的Sql数据库操作都需要使用该对象来实现,但其功能有限,只是简单的实现了与Sql数据库的接口而已;SqlDataAdapter是一个功能强大的SqL数据适配器,也用于操作Sql数据库,但它的操作都要通过SqlCommand来实现(有一个属性对象的类型就是SqlCommand),也就是说,可以把SqlDataAdapter看作是一个把一些特殊功能封装了、增强了的SqlCommand!
      

  5.   

    SqlCommand与ADO时代的Command一样,SqlDataAdapter则是ADO.NET中的新事物,它配合DataSet来使用。其实,DataSet就像是驻留在内存中的小数据库,在DataSet中可以有多张DataTable,这些DataTable之间可以相互关联,就像在数据库中表关联一样!SqlDataAdapter的作用就是将数据从数据库中提取出来,放在DataSet中,当DataSet中的数据发生变化时,SqlDataAdapter再将数据库中的数据更新,以保证数据库中的数据和DataSet中的数据是一致的!
    用微软顾问的话讲:DataAdapter就像是一把铁锹,它负责把数据从数据库“铲”到DataSet中,或者将数据从DataSet“铲”到数据库中!
      

  6.   

    我问个问题!
    由于ado.net是非连接的,那么用sqlcommand 直接用sql语句更新数据库
    更新的是本地的还是都更新呢?
    如果用sqldataadapter的话,他是否必须先更新dataset然后才能再更新
    远程数据库呢?
      

  7.   

    用SQL语句更新数据库,更新肯定是远程的数据库啦!而用SqlDataAdapter的UpdateCommand更新数据的话,既更新本地的也更新远程的!至于先后顺序我就不得而知了!还请高手赐教!
      

  8.   

    在用SqlCommand前首先打开连接,用完后要手动关闭连接
    用SqlDataAdapter连接的打开与关闭是自动的以上说法对吗?我也是初学者!
      

  9.   

    我觉得DataAdapter其实是对SqlCommand的一次包装和整合,一般一个适配器就是由DeleteCommand,InsertCommand,UpdateCommand等以及其他的一些属性组成的。SqlCommand底层一点。