【发布时间】:2015-06-05 00:02:01
【问题描述】:
它给出了错误连接没有关闭。连接的当前状态是打开的。 请帮忙写代码。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\vicky\Desktop\Gym management system\Fitness_club\vicky.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
try
{
con.Open();
SqlCommand cmd = new SqlCommand("Select * FROM [plan] where plantype='" + comboBox1.Text + "'", con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
string amount = dr.GetString(1);
textBox5.Text = amount;
}
con.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
【问题讨论】:
-
错误出现在哪一行?
-
它没有显示任何错误行,我尝试将 con.Close();在 finally 块内,我仍然得到同样的错误。
-
去掉try/catch看看哪里出错了,或者干脆一步一步来
-
当你在调试器中运行代码时,会出现一行代码。
-
删除try catch块后仍然没有显示任何错误行。真的很奇怪
标签: c# connection