码迷,mamicode.com
首页 > Windows程序 > 详细

c# ExecuteScalar和ExecuteNonQuery

时间:2019-11-09 19:42:48      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:open   获取   ons   and   getc   情况   忽略   其他   代码   

今天写代码时,遇到一个问题,解决之后,然后想记录一下,于是就申请开通博客,本人是菜鸟,问题可能比较简单

 

 using (SqlConnection con = getConnect())
            {
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }
                    
                    result = (int)cmd.ExecuteScalar();
                }
            }
 using (SqlConnection con = getConnect())
            {
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }
                  
                    result = cmd.ExecuteNonQuery();
                }
            }

就是在查询一个 select count(id) from UrgentOrder where orgid=‘‘ ,获取集合数的时候,第一次使用了 

ExecuteNonQuery   ,然后怎么查返回都是-1(result初始值-1),我还以为sql写的问题,放入数据库中查询是正确的,然后我就纳闷了,,去翻一下资料了,
发现这个是返回受影响的数值,增加,更新,删除的情况。
ExecuteScalar  而这个是执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。


20191109记
 

c# ExecuteScalar和ExecuteNonQuery

标签:open   获取   ons   and   getc   情况   忽略   其他   代码   

原文地址:https://www.cnblogs.com/guhuaxia/p/11827125.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!