在参数输入后从C#中的外部类获取连接字符串

时间:2012-04-19 12:21:15

标签: winforms sql-server-2008 c#-4.0 global-variables connection-string

我有一个带有2个文本框的WinForm用于输入ServerName和Database,RadioButtons用于在提供程序之间切换,还有1个Button用于根据输入构建ConnectionStrings。 _ServerName和_DatabaseName是全局变量。 我想在Form外部构建连接字符串,并将结果返回到我的表单中的标签控件, 我的外部类中的代码如下:

    public static string _ServerName { get; set; }
    public static string _Base { get; set; }
    public static SqlConnection _Con { get; set; }
    static void ConOption1()
    {
        Global._Con = new SqlConnection();
        Global._Con.ConnectionString = @"data source=" + Global._ServerName + "; initial catalog=" + Global._Base + "; Integrated Security=True";
    }

我的表单(Form1)中的代码是:

        private void button1_Click(object sender, EventArgs e)
    {
        Global._ServerName = textBox1.Text;
        Global._Base = textBox2.Text;
        ConOption1();
        label1.Text = Global._Con.ToString();
    }

这里的问题是我无法从Form1调用conOption1来获取Label1.text中的构建字符串,感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您没有将ConOption1标记为公开。

你究竟是什么意思“我不能调用conOption1来获取构建的字符串”?编译器不仅不会编译您的代码,还会指出确切的问题。关于SO“错误在哪里”的问题没有意义,因为编译器已经告诉你哪里出错了。