求助:asp.net---代码解释2

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:01:10
1.ExecuteNonQuery();和ExecuteReader();是command的两个对象,那他俩有什么区别?用法有什么不同?
2.myCommand..Add("@CategoryName", SqlDbType.NVarChar, 15);里Parameters是什么?有什么作用?
OleDbCommandBuilder是什么?有什么作用?
很感谢来帮我解决以上问题,我会感激不尽!!!

ExecuteNonQuery();执行命令,但不返回任何结果。一般用在执行存储过程。
ExecuteReader();执行命令,返回一个类型化IdataReader.
Parameters; 为存储过程定义一个参数。

OleDbCommandBuilder用于
OleDbCommandBuilder cmdb=new OleDbCommandBuilder(adapter);
用于OleDbDataAdapter的对象。
而OleDbCommand用于
OleDbCommand oldcmd=new OleDbCommand(sql,olecon);
用于OleConnection和SQL语句这两个参数对象。

ExecuteNonQuery一般用户执行insert/update/delete之类的语句,返回的是影响的行数;ExecuteReader一般是用来执行select语句的,返回继承自IDataReader的类似SqlDataReader之类的对象,可以便利这个对象,逐行读取返回的数据
Parameters可以理解为"参数集",用来指定Sql语句中各参数的值、类型等
OleDbCommandBuilder是主要用来提供让OleDbDataAdapter具有把改变了的DataSet中的数据更新到数据源的功能,不太常用

去看一下基础书。。这样的问题看书能理解。建议去看一下《C#高级编程》相当基础。

ExecuteNonQuery()是返回受影响的行数,喊会数据类型为int型,对添加,删除数据库表中信息有效,对查询命令无效返回值为0
ExecuteReader()返回一个Datareader对象,这个对象的内容就是与命令匹配的所有行。