回答:
への参照を追加してからSystem.Configuration
使用する必要があります:
System.Configuration.ConfigurationManager.
ConnectionStrings["connectionStringName"].ConnectionString;
C#
// Add a using directive at the top of your code file
using System.Configuration;
// Within the code body set your variable
string cs = ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;
VB
' Add an Imports statement at the top of your code file
Imports System.Configuration
' Within the code body set your variable
Dim cs as String = ConfigurationManager.ConnectionStrings("connectionStringName").ConnectionString
まだ追加されていない場合は、System.Configurationアセンブリへの参照を追加する必要があると思います。
また、コードファイルの先頭に次の行を挿入する必要がある場合もあります。
using System.Configuration;
でVB
:これはうまくいくはずです
ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString
でC#
、それは(アラのコメント通り)になります
ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.DataVisualization.Charting;
using System.Web.UI.WebControls;
C#
string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString;
using (SqlConnection con = new SqlConnection(constring))
以下のWEB.CONFIGファイルコード
<connectionStrings>
<add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
上記のコードのABCDは接続名です
for
ループ(for (int i = 0; i < numOfConnections; i++) { var conn = ConfigurationManager.ConnectionStrings[i]; ... }
)ですべての接続文字列を読み取り、コンボボックスで選択可能にする場合に便利です。を使用var numOfConnections = ConfigurationManager.ConnectionStrings.Count;
すると、接続文字列の数を判別できます。この例でconn.Name
は、接続の名前が含まれています。
このクラスは、ページまたはクラスの上部で呼び出す必要があります。
using System.Configuration;
次に、このメソッドを使用してsqlconnectionオブジェクトに渡す準備ができる接続文字列を返し、次のように作業を続行できます。
private string ReturnConnectionString()
{
// Put the name the Sqlconnection from WebConfig..
return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
}
明確にするために、これはWeb Configの値です。
<add name="DBWebConfigString" connectionString="....." /> </connectionStrings>
using System.Configuration;
string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
グローバルマシンの構成と移植性がある可能性があるため、ConnectionStrings [index]は使用しないでください。
System.Configuration.dll
です。