错误:登录异常,异常信息:对路径“C:Program Files (x86)IIS ExpressLogInfo.obj”的访问被拒绝

错误:登录异常,异常信息:对路径“C:Program Files (x86)IIS ExpressLogInfo.obj”的访问被拒绝_第1张图片

错误信息:登录异常,异常信息:对路径“C:Program Files (x86)IIS ExpressLogInfo.obj”的访问被拒绝。 

解决问题思路: 

断点调试时发现是忘记吧参数添加到ADO.NET组件中的SqlCommand对象中

 

//此处为调用通用访问类的方法(没有错误,为了演示方便)

public SysAdmin AdminLogin(SysAdmin objAdmin)
        {
            string sql = "select AdminName from Admins where LoginId=@LoginId and LoginPwd=@LoginPwd";
            SqlParameter[] param = new SqlParameter[] 
            {
                new SqlParameter("@LoginId",objAdmin.LoginId),
                new SqlParameter("@LoginPwd",objAdmin.LoginPwd)
            };
            SqlDataReader reader = SQLHelper.GetReader(sql,param);
            if (reader.Read())
            {
                objAdmin.AdminName = reader["AdminName"].ToString();
            }
            else
            {
                objAdmin = null;
            }
            return objAdmin;
        }

 

 

 

  public static SqlDataReader GetReader(string sql, SqlParameter[] param,bool IsProcedure=false)
        {
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand cmd = new SqlCommand(sql, conn);
            try
            {
                if (IsProcedure == true)
                    cmd.CommandType = CommandType.StoredProcedure;//设置为存储过程
                conn.Open();
                string states = conn.State.ToString();
                cmd.Parameters.AddRange(param);//忘了在通用访问类中的添加参数因而引发错误
                return cmd.ExecuteReader(CommandBehavior.CloseConnection);
            }
            catch (Exception ex)
            {
                conn.Close();//发生异常就关闭数据库连接
                string errorInfo = "执行方法 public static SqlDataReader GetReader(string sql, SqlParameter[] param)异常,异常信息:" + ex.Message;
                //写入日志
                WriteLog(errorInfo);
                throw new Exception(errorInfo);
            }
        }

你可能感兴趣的:(.NET全栈开发技术)