我有这段代码,我试图让它测试 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
{
}
}
它说:“无法指定‘打开’,因为它是一个‘方法组’”我知道这段代码可能完全不好,但我需要以某种方式处理这个问题,并且不知道什么是正确的方法。谢谢。
这对于未打开的连接实际上不起作用:
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()
Use the 连接状态枚举来确定连接是否打开,例如:
connection.State == ConnectionState.Open
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)