テキストボックステキストから入力されるパブリック接続文字列が必要です。フィールドイニシャライザを使用したパブリックSQL接続文字列
public static string conString ="server=" + tb_serverinfo.Text + "; database=master;user=" + tb_user.Text + ";pwd=" + tb_password.Text + ";Connection Timeout=5";
これは、フィールド初期化子が非静的フィールド、メソッド、またはプロパティ「を参照することはできません原因
重大度コード説明プロジェクトファイルの行の抑制状態 エラーCS0236
に動作しませんDatabase_Tool.tb_serverinfo 'データベースツールC:\ Users ... 120アクティブ
私は自分の問題を解決するために何が必要なのか分かりません。
最終的に私はtry
ステートメントとconn.open
をどこでも行うことができますが、私は後でそれを試してみます。
ありがとうございます!
基本的に静的フィールドとインスタンスフィールドの違いについてお読みになることをお勧めします。パブリックSqlConnection変数を使用しないことをお勧めします。代わりに、必要に応じてSqlConnectionを開き、必要な場所から呼び出して、その操作を完了したら接続を閉じるメソッドを使用できます。 –
@JonSkeet私はそれに感謝します。それはまさに私がやりたいことです。試しに開いて閉じます。 – SCramphorn