SqlDataAdapter 和 SqlCommand C#

SqlDataAdapter sda = new SqlDataAdapter("查询语句",con);

SqlCommand scd = new SqlDataAdapter("查询语句",con)
这两句 结果都一样呢,为啥?

区别在于:

SqlDataAdapter:
用于填充 DataSet 和更新 SQL 数据库的“一组”数据命令和“一个”数据库连接。

SqlDataAdapter不但可以操作多个SQL命令,而且还可以操作一个SQL命令

SqlCommand:
对 SQL 数据库执行的“一个”SQL 语句或存储过程。
SqlCommand只能操作一个SQL命令
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-22
sqlcommand是对单条数据进行操作,效率会比较高,但是耗资源,因为在需要和数据库一直保持连接,例如:
pulic int IDCUDataTable(string strSql)
{
int rowCount;
sqlCon.open();(sqlCon为SqlConnection对象实例)

sqlCon.close();
}

而SqlDataAdapter对整个DataTable或是DataSet进行操作,在DT或DS中可以有多条数据,他的灵活性要高些,但是效率没有SqlCommand高,具体情况就用不同的对象,不过有的时候两者同时夺回用到
第2个回答  2008-04-22
个人觉得SqlCommand用来更新少量数据时比较合适,速度快,使用方便。他是执行sql语句查询的。
SqlDataAdapter用于把数据放到DataSet中,集中修改、删除后,通过Update把整个DataSet再提交回给数据库进行处理。

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

SqlDataAdapter和SqlCommand区别
SqlDataAdapter和SqlCommand区别:SqlCommand就是是命令了,可以用它来执行SQL命令;SqlDataAdapter就是数据适配器了,它是用于在数据源和数据集之间通讯的一组对象;SqlCommand对应DateReader;SqlDataAdapter对应DataSet;SqlCommand是C#中与Sql数据库打交道的对象,几乎所有的Sql数据库操作都需要使用该对象来实现,但...

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

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

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

c#的SqlDataAdapter
SqlCommandBuilder bd=new SqlCommandBuilder(adp);dt=new DataTable();adp.Fill(dt);this.dataGridView1.DataSource=dt;2、需要更新时:adp.Update(dt);第二种方法:不用SqlDataAdapter,直接用SqlCommand。SqlCommand cmd=new SqlCommand("update user set name=@name where id=@id", cnn);cmd....

SqlDataAdapter
6000条修改,1000条增加,这时候我要把处理完的数据一口气传到服务器上去,实际上就需要执行插入,更新和删除操作,InsertCommand 还有SelectCommand ,还有UpdateCommand 这三个命令配合SqlDataAdapter就可以完成这样的操作。单独的使用InsertCommand 还有SelectCommand ,还有UpdateCommand就和使用SqlCommand一样的。

c#连接数据库的几种方式
其中SqlConnection 是数据库连接类,SqlDataAdapter是数据适配器,SqlCommand是数据操作命令,即执行SQL语言。说明,使用SqlConnection进行数据库的连接,然后使用SqlCommand定义SQL查询语句,再定义一个DataSet存储查询的结果,而SqlDataAdapter是数据库和DataSet的转换桥梁。第二种方法:通过ConfigurationManager.Connection...

C#语言中访问数据库的类有哪些
SqlCommand对SQL Server 数据库执行Transact-SQL 语句或存储过程。SqlDataReader提供从SQL Server 数据库读取行的只进只读的数据流。SqlDataAdapter填充DataSet ,更新 SQL Server 数据库。此外还有如下常用的类:DataSet 数据在内存中的缓存,DataAdapter是桥接器,用Fill方法从数据库填充DataSet,用Update方法...

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

相似回答
大家正在搜