gpt4 book ai didi

C# 我可以公开一个 sqlConnection 并从其他形式引用它吗?

转载 作者:行者123 更新时间:2023-11-30 22:40:00 25 4
gpt4 key购买 nike

我的第一个表单上有一个 sqlConnection,想知道是否可以将其公开以便我可以从其他表单中引用它。我目前拥有的代码如下,但我不知道在哪里公开或如何公开。

public partial class frmConnect : Form
{

public frmConnect()
{
InitializeComponent();
}

private void btnConnect_Click(object sender, EventArgs e)
{
String server;

server = cmbConnect.SelectedItem.ToString();

MessageBox.Show(server);

sqlConnectionNW.ConnectionString = "Data Source=" + server + ";Initial Catalog=Northwind;Integrated Security=True";

try
{
sqlConnectionNW.Open();

MessageBox.Show("Successfully Connected!");

frmSignIn frmLogIn = new frmSignIn();

frmLogIn.server = server;

sqlConnectionNW.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);

}

}
}

最佳答案

我建议你不要这样做。要访问数据库,最好使用它自己的类,您将在其中拥有与数据库交互的所有方法(选择、插入、更新和删除查询)。每个方法都有自己的 SqlConnection 实例化(新对象的创建)。

你可以这样做:

public class WorkWithDataBase
{
private void SomeMethod()
{
using(SqlConnection sqlConn = new SqlConnection("connectionString"))
{
//rest of the code
sqlConn.Open(); //if needed)
//and no need to close the connection, becuase "using" will take care of that!
}
}
}

希望对你有帮助米佳

关于C# 我可以公开一个 sqlConnection 并从其他形式引用它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5420491/

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