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;
}