11-26 ExecuteScalar

来源:互联网 发布:java ee是干什么的 编辑:程序博客网 时间:2024/06/10 17:13
SqlCommand的ExecuteScalar方法用于执行查询,并返回查询所返回的结果集中第一行的第一列,因为不能确定返回值的类型,所以返回值是object类型//ExecuteScalar()法内部也是调用ExecuteReader()实现的。
cmd.CommandText = "select count(*) from student";
int i = Convert.ToInt32(cmd.ExecuteScalar()) ----把object类型转换为int类型
cmd.CommandText = "select getdate()";
DateTime dt = Convert.ToDateTime(cmd.ExecuteScalar()); -把object类型转换为datetime类型
 
得到自动增长字段的主键值,在values关键词前加上output inserted.Id,其中Id为主键字段名。执行结果就试插入的主键值,用ExecuteScalar执行最方便。(output语句使用的是inserted、deleted两个临时表)
 
例题:添加学生窗体。返回最新添加的学生的自动编号Id
cmd.CommandText =“insert into class(cName,cDescription)output inserted.classId values(‘高三一班’,‘描述’)”;
int i = Convert.ToInt32(cmd.ExecuteScalar());
原创粉丝点击