您的位置:首页 > 产品设计 > UI/UE

ExecuteNonQuery(),ExecuteScalar(),ExecuteReader方法的区别

2011-06-09 21:41 330 查看
1、ExecuteNonQuery():执行SQL,返回一个整型变量,如果SQL是对数据库的记录进行操作,那么返回操作影响的记录条数,如果是SQL="CREATE
TABLE LookupCodes (code_id smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED,
code_desc varchar(50) NOT NULL)"那么在表创建成功后该方法返回 –1。
例如:
private void
Page_Load(object sender, System.EventArgs
e)
{
MyConnection.Open();’打开数据库
MyCommand1.CommandText = "CREATE TABLE
LookupCodes (code_id smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, code_desc
varchar(50) NOT NULL)"; MyCommand1.Connection =
MyConnection;
MyCommand1.ExecuteNonQuery();’首先建立一个LookupCodes表,然后返回-1
//或者MyCommand1.ExecuteReader();首先建立一个LookupCodes表,然后返回一个System.Data.OleDb.OleDbDataReader类型的对象,该对象为:EOF
//或者MyCommand1.
ExecuteScalar();首先建立一个LookupCodes表,返回未实列化的对象
MyConnection.Close();
}

2、
ExecuteScalar():执行SQL,(如果SQL是查询Select)返回查询结果的第一行第一列,如果(如果SQL不是查询Select)那么返回未实列化的对象,因为对象未实列化,所以返回结果不能ToString(),不能Equals(null),也就是说返回结果没有任何作用

3、
executeReader方法执行SQL,(如果SQL是查询Select)返回查询结果的集合,类型是System.Data.OleDb.OleDbDataReader,你可以通过此结果,获取查询的数据。如果(如果SQL不是查询Select)那么返回一个没有任何数据的System.Data.OleDb.OleDbDataReader类型的集合(EOF)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐