SQL助手类 - 两个连接字符串

时间:2018-03-14 15:39:14

标签: c#

我有以下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类吗?如果是的话,我可能会犯错的任何想法?

更新:

enter image description here

所以这是我收到的错误。但是,如果我重新启动应用程序并首先尝试相同的连接,我将收到一个积极的指标。

0 个答案:

没有答案