除非是要用DataSet,否则一般没必要用SqlDataAdapter

解决方案 »

  1.   

    SqlCommand一般用于增删改,SqlDataAdapter用于查,然后将数据填加到数据集中!!! 我是这么理解的!哈哈...
      

  2.   

     SqlDataAdapter与SqlCommand得区别SqlDataAdapter一般是非连状态,所以没有open() 和close()
    SqlCommand一般是连接状态,需要数据库open()和close()
      

  3.   

    SqlDataAdapter 是 DataSet 和 SQL Server 之间的桥接器,用于检索和保存数据。SqlDataAdapter 通过对数据源使用适当的 Transact-SQL 语句映射 Fill(它可更改 DataSet 中的数据以匹配数据源中的数据)和 Update(它可更改数据源中的数据以匹配 DataSet 中的数据)来提供这一桥接。更新是逐行进行的。对于每个已插入、修改和删除的行,Update 方法会确定已对其执行的更改的类型(Insert、Update 或 Delete)。根据更改类型,执行 Insert、Update 或 Delete 命令模板将已修改的行传播给数据源。当 SqlDataAdapter 填充 DataSet 时,它为返回的数据创建必需的表和列(如果这些表和列尚不存在)。但是,除非 MissingSchemaAction 属性设置为 AddWithKey,否则这个隐式创建的架构中不包括主键信息。也可以使用 FillSchema,让 SqlDataAdapter 创建 DataSet 的架构,并在用数据填充它之前就将主键信息包括进去。
    SqlCommand表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程.您可以重置 CommandText 属性并重复使用 SqlCommand 对象。但是,在执行新的命令或先前命令之前,必须关闭 SqlDataReader。如果执行 SqlCommand 的方法生成 SqlException,那么当严重级别小于等于 19 时,SqlConnection 将仍保持打开状态。当严重级别大于等于 20 时,服务器通常会关闭 SqlConnection。但是,用户可以重新打开连接并继续操作。
      

  4.   

    DataSet是读表用的 一般都要SqlDataAdapter
    SqlCommand是在用来写SQL执行命令的
      

  5.   

    DataSet是读表用的 一般都要SqlDataAdapter
    SqlCommand是在用来写SQL执行命令的
      

  6.   

    DataSet是读表用的 一般都要SqlDataAdapter
    SqlCommand是在用来写SQL执行命令的
      

  7.   

    SqlCommand范围广可以执行各种sql 操作,SqlDataAdapter在读数据的时候优势比较明显
      

  8.   

    SqlDataAdapter针对多条记录或数据容器进行更新,比如DataSet,DataTable,等,内部调用 对于的SqlCommand(Update,Insert,Delete)
    SqlCommand针对 单条记录进行数据更新。