1.ExecuteNonQuery()这个是用来执行update,insert或delete的操作,返回的值是该命令所影响到的表行数。
如:SqlCommand cmd = new SqlCommand(sql, connection);
connection.Open();
cmd.ExecuteNonQuery();
2.ExecuteReader()返回一个Datareader对象,这个对象的内容就是与命令匹配的所有行。如sqlDatareader read=123.ExecuteReader()。
如:Gridview1.Datasoure=123.ExecuteReader()。
3.ExecuteScalar()可以执行SELECT查询,返回的是一个单值,多用于查询聚合值,如函数count(),sum()等。
如:select count(*) from users,那么用EexcuteScalar就是返回一个int类型的值,该值等于users里面的行数。
温馨提示:ExecuteScalar还可以用于返回新添加的数据的ID值。
如: SqlCommand cmd = new SqlCommand(sql, connection);
try
{
connection.Open();
if (parameters != null) cmd.Parameters.AddRange(parameters);
cmd.ExecuteNonQuery();
cmd.CommandText = @"select @@identity";
int value = Int32.Parse(cmd.ExecuteScalar().ToString());
return value;
}
catch (Exception e)
{
throw e;
}
本文介绍了三种SQL执行方法:ExecuteNonQuery用于执行增删改操作并返回受影响的行数;ExecuteReader返回所有匹配行的DataReader对象;ExecuteScalar执行查询并返回单个值,常用于聚合函数。
967

被折叠的 条评论
为什么被折叠?



