2011-02-03 2 views
1

私がポイントに着いたとき、私はSQL接続を作成しました:設定ファイルから接続文字列を取得するのが簡単ですか?

SqlCommand cmd = new SqlCommand("test", 

インテリセンスはconnection:で私を促しました。私はそれを仕上げてみました:

SqlCommand cmd = new SqlCommand("test", connection:ConnStringName); 

しかし、このerorrsアウト。私の設定ファイルから接続文字列を取得する手短な方法はありますか?以前はこれを覚えていたようですが、.csxファイルではなく.csファイルであったと思います。

答えて

2

という名前のパラメータをご提示のVisual Studioです。

SqlCommandクラスを見ると、いくつかのコンストラクタがあります。ここでは、この1:

public SqlCommand(
    string cmdText, 
    SqlConnection connection, 
    SqlTransaction transaction 
) 

ので名前付きパラメータ.NET 4ので、あなたがこのコンストラクタを呼び出す想像:

SqlCommand cmd = new SqlCommand("...", connection:AValidSqlConnectionHere) 

いますが、タイプSqlConnectionの価値を提供する必要があると思いますconnectionパラメータの場合これはコンフィギュレーション設定などをロードするためのショートカットではありません。名前付きパラメータのインテリセンスだけです...

現在、SqlCommandクラスには、さまざまなシナリオに対応するさまざまなオーバーロードコンストラクタが用意されていますまたはより少ないパラメータ値。 .NET 4.0とnamed and optional parametersを使用すると、単一のコンストラクタ(またはその他のメソッド)を作成し、いくつかのパラメータのデフォルトを提供し、ユーザが名前付きパラメータを使用してメソッド(またはコンストラクタ)を呼び出して、通話可能です。

+0

完璧!ありがとうございました! –

0

ConfigurationManagerクラスを見ると、そこから接続文字列にアクセスできます

2

ConfigurationManagerクラスを使用します。

ConfigurationManager.ConnectionStrings["YourConnectionStringName"]; 
0

あなたはこのように意味:あなたが見ている

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["nameofconnection"].ConnectionString 
SqlCommand cmd = new SqlCommand("test", con); 
関連する問題