奇怪的錯誤。我有以下代碼。無法更改標籤文字
private void connectButton_Click(object sender, EventArgs e)
{
statusLabel.Text = "Connecting...";
statusLabel.ForeColor = Color.Green;
serverNameBox.Enabled = false;
databaseNameBox.Enabled = false;
connectButton.Enabled = false;
conn = new SqlConnection("server=" + serverNameBox.Text + ";Trusted_Connection=yes;database=" + databaseNameBox.Text + ";connection timeout=3");
try
{
conn.Open();
}
catch (Exception ex)
{
statusLabel.Text = "Connection Failed";
statusLabel.ForeColor = Color.DarkRed;
MessageBox.Show("Connection Failed. Error message below:\n" + ex.Message);
serverNameBox.Enabled = true;
databaseNameBox.Enabled = true;
connectButton.Enabled = true;
return;
}
statusLabel.Text = "Connected Successfully";
statusLabel.ForeColor = Color.DarkGreen;
serverNameBox.Enabled = true;
connectButton.Enabled = true;
conn.Close();
UpdateTraders();
UpdateTransactions();
}
「連接成功」和「連接失敗」都工作得不錯。但是,statusLabel永遠不會更改爲「正在連接」。 statusLabel.Text的默認值是「」(無)。
這是怎麼回事?
也可以使用'DbConnection.OpenAsync()'方法(如果使用Framework 4.5)。 –