gpt4 book ai didi

c# - 测试 SQL 连接字符串可用性的最有效方法

转载 作者:可可西里 更新时间:2023-11-01 08:37:44 27 4
gpt4 key购买 nike

我记下了这段代码,我试图让它测试 SQL 字符串连接性,但我不知道如何处理 connection.Open = true 部分,你能帮我解决这个问题吗?非常感谢您抽出宝贵时间。

  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
{

}
}

它说:“无法分配‘open’,因为它是一个‘方法组’”我知道这段代码可能非常糟糕,但我需要以某种方式处理这个问题,但不知道什么是正确的方法。谢谢。

这对于未打开的连接实际上不起作用:

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");
}
}

最佳答案

您正在使用 connection.Open = true 就好像它是一个属性。

这是一个方法:connection.Open()

使用 ConnectionState枚举以确定连接是否打开,例如:

connection.State == ConnectionState.Open

关于c# - 测试 SQL 连接字符串可用性的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853371/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com