+ -
当前位置:首页 → 问答吧 → asp.net 验证用户登录传的用户密码都正确为什么返回的k=-1

asp.net 验证用户登录传的用户密码都正确为什么返回的k=-1

时间:2011-12-07

来源:互联网

底层代码
------------------------------------------------------------------------------------------------------
 public static int SetExecuteNonQuery(SqlConnection conn, SqlCommand cmd, CommandType cmdType, string cmdText, SqlParameter[] parms)
  {
  PrepareCommand(cmd, cmdType, cmdText, parms);
  int k = cmd.ExecuteNonQuery();
  return k;
  }





 private static void PrepareCommand(SqlCommand cmd, CommandType cmdType, string cmdText, SqlParameter[] parms)
  {
  cmd.CommandType = cmdType;
  cmd.CommandText = cmdText;

  if (parms != null)
  {
  foreach (SqlParameter parm in parms)
  cmd.Parameters.Add(parm);
  }


  }
----------------------数据层代码----------------------
 public int selectuers(string name, string pwd)
  {

  string sql = "select * from tbAdmin where 1=1";
  List<SqlParameter> paramlist = new List<SqlParameter>();
  if (name != null)
  {
  sql += " and LoginId =@LogID";
  paramlist.Add(new SqlParameter("@LogID", name ));

  }
  if (pwd != null)
  {
  sql += " and LoginPwd =@Logpwd";
  paramlist.Add(new SqlParameter("@Logpwd", pwd ));
   

  }
  SqlParameter[] param = new SqlParameter[paramlist.Count];
  for (int i = 0; i <= paramlist.Count - 1; i++)
  {
  param[i] = paramlist[i];


  }
   
  app.ConnOpen();
  int k = AppSqlHelper.SetExecuteNonQuery(app.conn, app.cmd, CommandType.Text, sql,param );
  app.ConnClose();
  return k;
   
   
  }



各位大侠帮帮忙啊!

作者: liubing1991   发布时间: 2011-12-07

对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。

所以select 语句查询 返回的时-1

作者: Return_false   发布时间: 2011-12-07