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)
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)
相关文章推荐
- ExecuteNonQuery方法、ExecuteScalar方法、ExecuteReader方法的区别
- 关于Command的ExecuteNonQuery(),ExecuteScalar(),ExecuteReader方法的区别
- ExecuteNonQuery方法和ExecuteScalar方法和ExecuteReader方法的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别(贴)
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别
- 问题:ExecuteNonQuery 与 ExecuteScalar 结果: ExecuteNonQuery方法和ExecuteScalar方法的区别
- ADO.NET中的ExecuteNonQuery()方法、ExecuteReader()方法、ExecuteScalar()方法使用小实例
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteNonQuery方法和ExecuteScalar方法的区别
- 关于ExecuteNonQuery(),ExecuteReader();ExecuteScalar();之间的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别
- ExecuteReader、ExecuteScalar、ExecuteNonQuery、ExecuteXmlReader的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别 (转载)
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别