下面是一个实列:
SqlConnection con = new SqlConnection ("Server=.;Database=test;Integrated Security=SSPI");
con.Open();
int num;
SqlCommand cmd = new SqlCommand("select count(*) from More where StuId=10", con);
num = (int)cmd.ExecuteScalar();
Response.Write(num);
con.close();
注:
ExecuteScalar()方法是从数据库中查询结果集,并返回结果集中的
第一行第一列的数据(是一个Object类型的),这对于聚合函数特别有
用。
ExecuteNonQuery:同样也是Command的一个对象,用来返回SQL
语句执行后受影响的行数。对于ExecuteNonQuery,Command用来
执行的Sql语句不能是Select,因为Select只是在原数据上检索,不能
对数据产生影响。
ExecuteScalar:可以使用 Command 对象的 ExecuteScalar 方法
检索参数值。另外,ExecuteScalar 返回该存储过程的第一行的第一
列。可以简单理解为ExecuteScalar就是一个特殊的DataReader方
法,DataReader返回的是一个含有所有查询值的列表,而
ExecuteScalar仅仅返回一个值。