0

サーバー名とデータベースを入力するための2つのテキストボックス、プロバイダーを切り替えるためのラジオボタン、および入力に応じて接続文字列を構築するための1つのボタンを備えたWinFormがあります。_ServerName と _DatabaseName はグローバル変数です。フォームの外側に接続文字列を作成し、結果をフォームのラベル コントロールに返したいと思います。外部クラスのコードは次のとおりです。

    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 に組み込まれた文字列を取得できないことです。ご協力ありがとうございます。

4

1 に答える 1

2

ConOption1公開のマークを付けていません。

「構築された文字列を取得するために conOption1 を呼び出すことができません」とは、正確にはどういう意味ですか? コンパイラはコードをコンパイルしないだけでなく、正確な問題を指摘します。コンパイラーがエラーの場所をすでに教えてくれたので、SO「エラーの場所」について質問しても意味がありません。

于 2012-04-19T12:32:30.090 に答える