我有這個代碼下來,我試圖使它測試SQL字符串連接,但我不知道如何處理與connection.Open = true
部分你會幫我解決這個問題嗎?非常感謝您的參與。最有效的方法來測試SQL連接字符串可用性
private void button1_Click(object sender, EventArgs e)
{
try
{
using (SqlConnection connection = new SqlConnection("Data Source='" + textBox1.Text + "';Initial Catalog='" + textBox2.Text + "';User ID='" + textBox3.Text + "';Password='" + textBox4.Text + "'"))
{
try
{
connection.Open();
if (connection.Open == true) // if connection.Open was successful
{
MessageBox.Show("You have been successfully connected to the database!");
}
else
{
MessageBox.Show("Connection failed.");
}
}
catch (SqlException) { }
}
}
catch (Exception ex)
{
MessageBox.Show("Chyba v přihlášení: " + ex);
}
finally
{
}
}
它說:「不能ASIGN‘開放’的,因爲它是一個‘methoud組’」我知道,這個代碼可能是完全以壞,但我需要以某種方式處理這個,而且不知道什麼是正確的辦法。謝謝。
這是不實際工作未打開的連接:
using (SqlConnection connection = new SqlConnection("Data Source='" + textBox1.Text + "';Initial Catalog='" + textBox2.Text + "';User ID='" + textBox3.Text + "';Password='" + textBox4.Text + "'"))
{
connection.Open();
if (connection.State == ConnectionState.Open)
{
MessageBox.Show("Spojení s databázi problěhlo úspěšně.");
}
connection.Close();
if (connection.State == ConnectionState.Closed)
{
MessageBox.Show("Spojení selhalo");
}
}
'.Open()'是一個**方法**,它返回void它不是一個屬性。您無法爲其分配值。看到我的答案。 – DGibbs