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

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对象

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐