SqlCommand的ExecuteScalar方法
用于执行查询语句,并返回单一值或者结果集中的第一条记录的第一个字段的值。该方法适合只有一个结果的查询,例如使用SUM、AVG、Max、Min等函数的SQL语句
返回值是object类型。
查找 用户 表中的总条数:
using (SqlConnection conn=new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDBFilename=|DataDirectory|\Database1.mdf;integrated Security=True;User Instance=false")) { conn.Open();//打开数据库 SqlCommand cmd = conn.CreateCommand(); //创建一个执行SQL语句 cmd.CommandText = "select count(id) from 用户"; //SQL查询语句 Console.WriteLine("返回[用户]表中总条数:{0}",cmd.ExecuteScalar());//输出 }
输出结果:
使用ExecuteScalar 输出新加入的数据id号:
using (SqlConnection conn =new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDBFilename=|DataDirectory|\Database1.mdf;integrated Security=True;User Instance=false")) { conn.Open();//打开数据库 SqlCommand cmd = conn.CreateCommand();//创建一个执行SQL语句 cmd.CommandText = "insert into 用户(帐号,密码) output inserted.id values('123456','666666')";//插入一条信息。 output inserted.id 返回插入信息的id是多少。(id是用户表中自动增加的一列) Console.WriteLine(cmd.ExecuteScalar());//输出 output inserted.id 返回回来的id 值。 }
输出结果: