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