cmd.ExecuteScalar()为什么没有行数返回

来源:百度知道 编辑:UC知道 时间:2024/09/20 07:14:11
public static bool Exists(string sqlStr, params SqlParameter[] cmdParms)
{
using (SqlConnection con = new SqlConnection(ConnectionString))
{
using (SqlCommand cmd = new SqlCommand())
{
try
{
PrepareCommand(cmd, con, null, CommandType.Text, sqlStr, cmdParms);
object obj =cmd.ExecuteScalar();
//我调试这里显示的是没有行返回,为什么?
bool cmdresult;
if (object.Equals(obj, null) || object.Equals(obj, System.DBNull.Value))
{
cmdresult = false;
}
else
{
cmdresult = true;
}
cmd.Parameters.Clear()

这个要返回的是单个记录 (一般就是判断是否存在"用户")

返回受影响的行数,要用ExecuteNonQuery()方法。

你可以用这两种方法看以下结果: 用MessageBox.Show(obj);

obj是你的变量

返回受影响的行数,要用ExecuteNonQuery()方法。

这个要返回的是单个记录吧

用SQLServerHelper.ExecuteNonQuery