ExecuteNonQuery()、ExecuteScalar()、ExecuteReader()
2010-01-25 23:36
387 查看
1、先说下ExecuteNonQuery()方法
执行Insert Update Delete 语句的时返回受影响的行数。
比如插入语句,则受影响的行数就是1,否则就是操作失败。
如果执行了多个语句,则返回的值为受所有已执行语句影响的记录的总数。
2、ExecuteScalar()方法返回第一行第一列的值
主要用在语句的聚合函数中,比如Max,Count等
以下为程序代码:
string Str_Value=string.Empty;
SqlCommand MyCmd=new SqlCommand("select max(id) from tab ",MyConn);
object obj=MyCmd.ExecuteScalar();
if(obj==System.DBNull.Value)
Str_Value="0";
else
Str_Value=MyCmd.ExecuteScalar().ToString();
3、ExecuteReader(),他主要就是返回一个SqlDataReader可以作为一个数据源使用,比如
this.MyDataGrid.DataSource=MyCmd.ExecuteReader();
this.MyDataGrid.DataBind();
4、ExecuteXmlReader()很明显就是返回XML Reader对象
执行Insert Update Delete 语句的时返回受影响的行数。
比如插入语句,则受影响的行数就是1,否则就是操作失败。
如果执行了多个语句,则返回的值为受所有已执行语句影响的记录的总数。
2、ExecuteScalar()方法返回第一行第一列的值
主要用在语句的聚合函数中,比如Max,Count等
以下为程序代码:
string Str_Value=string.Empty;
SqlCommand MyCmd=new SqlCommand("select max(id) from tab ",MyConn);
object obj=MyCmd.ExecuteScalar();
if(obj==System.DBNull.Value)
Str_Value="0";
else
Str_Value=MyCmd.ExecuteScalar().ToString();
3、ExecuteReader(),他主要就是返回一个SqlDataReader可以作为一个数据源使用,比如
this.MyDataGrid.DataSource=MyCmd.ExecuteReader();
this.MyDataGrid.DataBind();
4、ExecuteXmlReader()很明显就是返回XML Reader对象
相关文章推荐
- 关于Command的ExecuteNonQuery(),ExecuteScalar(),ExecuteReader方法的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别 (转载)
- ExecuteNonQuery();ExecuteReader();ExecuteScalar();的简单用法
- 转载:SqlCommand对象 ExecuteReader,ExecuteNonQuery,EXecuteScalar
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别
- ADO.NET中的ExecuteNonQuery()方法、ExecuteReader()方法、ExecuteScalar()方法使用小实例
- ExecuteNonQuery方法和ExecuteScalar方法和ExecuteReader方法的区别
- ExecuteNonQuery,ExecuteScalar,ExecuteReader,ExecuteXmlReader,ExecuteOracleNonQuery,ExecuteOracleScal
- sql 查询语法汇总(二)ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- 浅谈asp.net中的ExecuteNonQuery(),ExecuteReader()和ExecuteScalar()
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteNonQuery();ExecuteReader();ExecuteScalar();的简单用法
- ExecuteReader、ExecuteNonQuery、ExecuteScalar的区别
- ExecuteNonQuery,ExecuteReader,ExecuteScalar
- SqlCommand对象 ExecuteReader,ExecuteNonQuery,EXecuteScalar
- C#中使用ExecuteReader, ExecuteNonQuery, ExecuteScalar
- ExecuteNonQuery(),ExecuteDataSet() ,ExecuteReader() ,ExecuteScalar(),DataTable() 用法
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- ExecuteNonQuery、ExecuteScalar、Dataset、ExecuteReader的不同意思和用法