【问题标题】:ASP.NET MVC 4 An exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll but was not handled in user codeASP.NET MVC 4 System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理
【发布时间】:2017-10-01 09:06:14
【问题描述】:

我正在使用 ASP.NET MVC4 当我尝试运行我的程序时,总是会弹出这个问题。

public class UsersService
{
    // Db Connection string
    string DBCon = ConfigurationManager.ConnectionStrings["DBCon"].ConnectionString;

    //View users list
    public List<UsersModel> All()
    {
        List<UsersModel> _UsersModel = new List<UsersModel>();

        using (SqlConnection conn = new SqlConnection(DBCon))
        {
            //call stored procedure
            using (SqlCommand cmd = new SqlCommand("GetUsers", conn))  
            {
                cmd.CommandType = System.Data.CommandType.StoredProcedure;

                conn.Open();

                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    UsersModel _UserModel = new UsersModel();
                    _UserModel.UserID = int.Parse(reader["UserID"].ToString());
                    _UserModel.Firstname = reader["Firstname"].ToString();
                    _UserModel.Middlename = reader["Middlename"].ToString();
                    _UserModel.Surname = reader["Surname"].ToString();
                    _UserModel.Email = reader["Email"].ToString();

                    _UsersModel.Add(_UserModel);
                }
            }
        }

        return _UsersModel;
    }
}

【问题讨论】:

  • 很明显,你没有用 GetUsers 命名的 SP?
  • 什么是SP?对不起,我是 C# 的新手
  • 如错误消息所说“您在数据库中没有 GetUsers 过程,或者您的连接字符串与您想要的不同”
  • 你在man这行有注释,是存储过程。
  • 谷歌搜索,“什么是SP,为什么,我应该如何使用它”。

标签: c# asp.net


【解决方案1】:

与数据库的连接存在问题。造成这种情况的主要原因...抱歉,可能是网络问题、防火墙、端口被拒绝、详细信息错误等... , 欲了解更多信息:https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/try-catch

【讨论】:

  • 与连接无关——异常清楚表明GetUsers SP不存在
  • 我不这么认为,如果有连接问题,con.Open();会报错
  • -1 这是大错特错。 Exception 消息明确说明了问题。为什么你认为这与我无关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多