executereader()方法与executenonquery()方有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:56:21

今天期末才考完这题,嘿嘿。

ExecuteScalar()可以执行SELECT查询,返回的是一个单值,多用于查询聚合值,如函数count(),sum(),比如select count(*) from users,那么用EexcuteScalar就是返回一个int类型的值,该值等于users里面的行数。

ExecuteNonQuery()这个是用来执行update,insert或delete的操作,返回的值是该命令所影响到的表行数。

ExecuteReader()返回一个Datareader对象,这个对象的内容就是与命令匹配的所有行。如sqlDatareader read=123.ExecuteReader(),
又或:Gridview1.Datasoure=123.ExecuteReader()。

返回值不同,第一个返回值是一个顺序读取的DataReader,
第二个返回受影响的行数。

第一个是执行查询的返回sqlDataReader
第二个是执行添删改操作返回int类型