Mar*_*rek 11 c# sql sql-server sqlconnection
我有这个代码,我试图让它测试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
{
}
}
Run Code Online (Sandbox Code Playgroud)
它说:"不能'开放',因为它是'一个'组织''我知道这个代码可能完全不好,但我需要以某种方式处理它,并且不知道什么是正确的方法.谢谢.
这实际上不适用于未打开的连接:
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");
}
}
Run Code Online (Sandbox Code Playgroud)
DGi*_*bbs 18
你正在使用connection.Open = true
它就好像它是一个财产.
这是一种方法: connection.Open()
使用ConnectionState枚举来确定连接是否打开,例如:
connection.State == ConnectionState.Open
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
49761 次 |
最近记录: |