错误:对象引用未设置为对象的实例

时间:2015-11-11 18:39:15

标签: c# asp.net ado.net

我执行此操作时遇到错误:

  

对象引用未设置为对象的实例

我需要帮助才能解决此问题。我在代码或数据库连接中没有看到任何错误。

    private void ExitButton_Click(object sender, EventArgs e)
    {
        //exit application
        Application.Exit();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        LoadAllRoles();
    }

    private void LoadAllRoles()
    {
        try
        {
            string connectionString = ConfigurationManager.ConnectionStrings["loginprodb"].ConnectionString;
            // sql connection
            SqlConnection conn = new SqlConnection(connectionString);

            //sql command
            SqlCommand cmd = new SqlCommand("usp_GetAllRoles", conn);
            cmd.CommandType = CommandType.StoredProcedure;

            // open connection
            conn.Open();

            //execute the command
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                RoleComboBox.Items.Add(reader[1]);
            }
            //close the reader and connection
            reader.Close();
            conn.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show("Error: " + ex.Message);
        }
    }

1 个答案:

答案 0 :(得分:1)

我建议使用调试器插入代码并检查分配的每个变量,以验证它们是否符合预期。最佳编程实践是逐步完成您编写的任何和所有代码,以手动确保它按预期执行。由于您提供了有限的细节,几乎不可能确定哪条线路确实存在故障。

假设您使用visual studio作为IDE,请在分配connectionString变量时设置断点,然后按F5进入代码。使用F10进入下一个语句,或使用F11进入代码。

我希望这有用。