SqlDataAdapter和SqlCommand区别

为什么用SqlCommand对象时需要打开链接( conn.Open() )
而SqlDataAdapter不需要

  SqlDataAdapter和SqlCommand区别:
  SqlCommand就是是命令了,可以用它来执行SQL命令;
  SqlDataAdapter就是数据适配器了,它是用于在数据源和数据集之间通讯的一组对象;
  SqlCommand对应DateReader;
  SqlDataAdapter对应DataSet;
  SqlCommand是C#中与Sql数据库打交道的对象,几乎所有的Sql数据库操作都需要使用该对象来实现,但其功能有限,只是简单的实现了与Sql数据库的接口而已;
  SqlDataAdapter是一个功能强大的SqL数据适配器,也用于操作Sql数据库,但它的操作都要通过SqlCommand来实现(有一个属性对象的类型就是SqlCommand),也就是说,可以把SqlDataAdapter看作是一个把一些特殊功能封装了、增强了的SqlCommand。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-16
SqlDataAdapter 一般用于查询.
SqlCommand 一般用于添加删除修改
SqlConnection conn=new SqlConnection(dbstr);
conn.open();
SqlDataAdapter myada=new SqlDataAdapter (sqlstr,conn);
dataset ds=new dataset();
myada.File(ds);
//以上是用adapter查询
SqlCommand 大多数用于返回一条数据的操作
sqlCommand cmd=new sqlCommand(sqlstr);
cmd.Ex......
手动打的没有开VS如果有错误的地方稍微改一下本回答被提问者和网友采纳
第2个回答  2008-05-16
SqlDataAdapter也需要啊,只是它把这部分功能给封装到自己内部了,不需要你来显式的去调用了而已
第3个回答  2008-05-16
SqlDataAdapter 一般用于查询.
使用的时候不用con.open();直接将数据fill到dataset中.

SqlCommand 一般用于非查询.(也可用于查询)
需要con.open();
使用完之后要关闭.

SqlCommand和SqlDataAdapter有什么区别
SqlDataAdapter是一个功能强大的SqL数据适配器,也用于操作Sql数据库,但它的操作都要通过SqlCommand来实现(有一个属性对象的类型就是SqlCommand),也就是说,可以把SqlDataAdapter看作是一个把一些特殊功能封装了、增强了的SqlCommand!SqlCommand与ADO时代的Command一样,SqlDataAdapter则是ADO.NET中的新事物,...

sqlcommand和sqladtadapter的区别
sqlcommand和sqladtadapter的区别如下:1.sqlcommand : 用commandText 指定 它要执行的一个 Transact-SQL 语句或存储过程。单独用sqlcommand 一般用在连接模式下,需要显式的打开和关闭数据库连接。connection属性用来设置数据库联接对象,一般用 如下几个方法:ExecuteReader :返回一个只读向前的dataReader对...

SqlDataAdapter 和 SqlCommand C#
区别在于:SqlDataAdapter:用于填充 DataSet 和更新 SQL 数据库的“一组”数据命令和“一个”数据库连接。SqlDataAdapter不但可以操作多个SQL命令,而且还可以操作一个SQL命令 SqlCommand:对 SQL 数据库执行的“一个”SQL 语句或存储过程。SqlCommand只能操作一个SQL命令 ...

SqlDataAdapter 和 SqlCommand C#
区别在于: SqlDataAdapter: 用于填充 DataSet 和更新 SQL 数据库的“一组”数据命令和“一个”数据库连接。 SqlDataAdapter不但可以操作多个SQL命令,而且还可以操作一个SQL命令 SqlCommand: 对 SQL 数据库执行的“一个”SQL 语句或存储过程。 SqlCommand只能操作一个SQL命令 ...

SqlDataAdapter SqlCommend 用法 有什么区别
SqlDataAdapter 表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接 SqlCommand 表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程 实际上看你怎么用了,区别不是很大。都是对数据库操作的。区别在于他们两个对象的构造有所有不同而已 ...

C#SqlCommand和SqlDataAdapter的区别
sqlcommand只能操作没有返回的数据库事件;SqlDataAdapter能够填充datatable或者dataset

sqldataadapter 和sqldatareader load 和fill谁更快一点
SqlCommand与ADO时代的Command一样,SqlDataAdapter则是ADO.NET中的新事物,它配合DataSet来使用。其实,DataSet就像是驻留在内存中的小数据库,在DataSet中可以有多张DataTable,这些DataTable之间可以相互关联,就像在数据库中表关联一样!SqlDataAdapter的作用就是将数据从数据库中提取出来,放在DataSet中,当...

sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset_百度...
1 上帝说,要连接数据库,于是就有了sqlconnection (数据库连接,配置连接字符串等,用户名密码之类)2 上帝说,要执行sql语句。于是就有了sqlcommand, 直接翻译成sql命令。每个sqlcommand都有commandtext跟parameters 文本跟参数。填写好这个命令,然后execute去执行。当然,要确保连接是open的才能执行。没连接...

SqlDataAdapter提示
这在节省资源和防止无谓操作方面非常有效。总结来说,SqlDataAdapter主要用于DataSet与数据库之间的数据同步,并通过UpdateCommand实现针对性的更新操作,对于保持数据一致性具有重要意义。当你的操作仅限于读取或简单的写入,使用SqlCommand更为便捷,而对复杂的数据管理则需要SqlDataAdapter的介入。

Date与Command的区别
结果集 是用来保存查询出来的数据的 内部包括DataTable等 他就可以说是在内存中的一个结果集 如果你说的Command是IDBComman或SQLCommand的话那么他就是用来执行SQL语句的 用SQLDataAdapter填充DataSet最终也是调用IDBCommand执行语句然后填充进去的 这两个不是ASP。NET里边的是。NET框架中ADO。NET的 ...

相似回答