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

 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记
 
01-04 13:58