
try
{
String connetStr = "server=" + textBox1.Text + ";" +
"port=" + textBox2.Text + ";" +
"user=" + textBox4.Text + ";" +
"password=" + textBox5.Text + ";" +
" database=" + textBox3.Text + "; ";
MySqlConnection conn = new MySqlConnection(connetStr);
conn.Open();
if (ConnectionState.Open == conn.State)
{
label16.Text = "sql連接狀態:連接成功"; //設定Text屬性
textBox1.ReadOnly = true;
textBox2.ReadOnly = true;
textBox3.ReadOnly = true;
textBox4.ReadOnly = true;
textBox5.ReadOnly = true;
button4.Enabled = false;
}
else
{
MessageBox.Show("資料庫已關閉");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
這一段代碼我是直接寫在了連接那個button里面
我的思路就是
1.連接之后 幾個輸入框和連接按鈕都變為不可輸入和不可點擊
2.當點擊斷開連接按鈕之后才會變為可輸入和連接按鈕可點擊
寫到這里我發現一個問題,我在連接按鈕里面直接加入conn.Close(); 這一句會顯示conn沒定義。
個人想法就是 按道理說目前已經資料庫連接上了,在斷開連接的button里加入conn.Close();應該就行了呀!
然后不知道如何進行下一步了!希望各位大神指點一下!
uj5u.com熱心網友回復:
你是在連接事件里定義的 conn,它是區域變數,作用域僅限連接按鈕事件,在斷開按鈕事件中不可用。你可以將 conn 定義在外面,這樣兩個按鈕都能使用這個 conn。例如:private MySqlConnection conn = null;
button連接_Click()
{
conn = new ......
conn.open();
....
}
button斷開_Click()
{
conn.close();
}
uj5u.com熱心網友回復:
MySqlConnection conn 寫在方法外面,作為類的成員。另外,建議使用 WPF 吧,這些按鈕狀態系結一個變數就行了。
uj5u.com熱心網友回復:
萬分感謝。區區幾句話解決了玩的困擾!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/204050.html
標籤:C#
上一篇:SignalR有用過的嗎?
