Odpowiedzi:
Musisz dodać odwołanie do, System.Configuration
a następnie użyć:
System.Configuration.ConfigurationManager.
ConnectionStrings["connectionStringName"].ConnectionString;
DO#
// 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
Myślę, że musisz dodać odwołanie do zestawu System.Configuration , jeśli nie zostały jeszcze dodane.
Ponadto może być konieczne wstawienie następującego wiersza u góry pliku kodu:
using System.Configuration;
W VB
: To powinno działać
ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString
W C#
byłoby (zgodnie z komentarzem Ala)
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;
DO#
string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString;
using (SqlConnection con = new SqlConnection(constring))
PONIŻSZY KOD PLIKU KONFIGURACYJNEGO
<connectionStrings>
<add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
W powyższym kodzie ABCD jest nazwą połączenia
for
pętli ( for (int i = 0; i < numOfConnections; i++) { var conn = ConfigurationManager.ConnectionStrings[i]; ... }
) i umożliwić ich wybieranie w comboboxie. Za pomocą var numOfConnections = ConfigurationManager.ConnectionStrings.Count;
możesz określić, ile łańcuchów połączeń istnieje. W tym przykładzie conn.Name
zawiera nazwę połączenia.
Musisz wywołać tę klasę u góry strony lub klasy:
using System.Configuration;
Następnie możesz użyć tej metody, która zwraca parametry połączenia, aby były gotowe do przekazania do obiektu sqlconnection, aby kontynuować pracę w następujący sposób:
private string ReturnConnectionString()
{
// Put the name the Sqlconnection from WebConfig..
return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
}
Aby wyjaśnić, oto wartość w internetowym Config:
<add name="DBWebConfigString" connectionString="....." /> </connectionStrings>
using System.Configuration;
string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
using System.Configuration;
string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
Pamiętaj, nie używaj ConnectionStrings [indeks], ponieważ możesz mieć globalną konfigurację komputera i przenośność
Wydaje się, że wszyscy sugerują to dodanie
using System.Configuration;
co jest prawdą.
Ale czy mogę zasugerować, aby pomyśleć o zainstalowaniu rozszerzenia Visual Studio ReSharpera?
Po zainstalowaniu, zamiast zobaczyć błąd, że klasa nie jest zdefiniowana, zobaczysz monit informujący, w którym zestawie jest, i pytający, czy chcesz dodać potrzebną instrukcję using.
System.Configuration.dll
.