我有以下SQL帮助程序类:
public class SqlHelper
{
SqlConnection cn;
public SqlHelper(string connectionString)
{
cn = new SqlConnection(connectionString);
}
public bool isConnection
{
get
{
if (cn.State == System.Data.ConnectionState.Closed)
cn.Open();
return true;
}
}
}
我还有两个连接字符串:
string connectionString = string.Format("Data Source={0};Initial Catalog={1};User ID={2};Password={3};", Variables.setDb1ServerName, Variables.setDb1Name, Variables.setDb1User, Variables.setDb1Password);
string connectionString2 = string.Format("Data Source={0};Initial Catalog={1};User ID={2};Password={3};", Variables.setDb2ServerName, Variables.setDb2Name, Variables.setDb2User, Variables.setDb2Password);
我想要做的是创建两个按钮,检查相应的连接是否处于活动状态。
我的尝试在下面 - 按钮一:
private void txtConnection1_Click(object sender, EventArgs e)
{
string connectionString = string.Format("Data Source={0};Initial Catalog={1};User ID={2};Password={3};", Variables.setDb1ServerName, Variables.setDb1Name, Variables.setDb1User, Variables.setDb1Password);
try
{
SqlHelper helper = new SqlHelper(connectionString);
if (helper.isConnection)
MessageBox.Show("Конекцијата е успешна", "Порака", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "Порака", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
我还创建了第二个按钮,该按钮通过ConnectionString2
SqlHelper helper2 = new SqlHelper(connectionString);
编译好的代码。但是我在实际使用中遇到了错误。其中一个连接被诊断为活动,而第二个连接产生错误。
为什么问题是..我可以将两个连接字符串引用到单个sql helper类吗?如果是的话,我可能会犯错的任何想法?
更新:
所以这是我收到的错误。但是,如果我重新启动应用程序并首先尝试相同的连接,我将收到一个积极的指标。