我执行此操作时遇到错误:
对象引用未设置为对象的实例
我需要帮助才能解决此问题。我在代码或数据库连接中没有看到任何错误。
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);
}
}
答案 0 :(得分:1)
我建议使用调试器插入代码并检查分配的每个变量,以验证它们是否符合预期。最佳编程实践是逐步完成您编写的任何和所有代码,以手动确保它按预期执行。由于您提供了有限的细节,几乎不可能确定哪条线路确实存在故障。
假设您使用visual studio作为IDE,请在分配connectionString变量时设置断点,然后按F5进入代码。使用F10进入下一个语句,或使用F11进入代码。
我希望这有用。