Відповіді:
Вам потрібно додати посилання 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;
В.Б.
' 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;
}
Просто для чіткого уточнення це значення у веб-налаштуваннях:
<add name="DBWebConfigString" connectionString="....." /> </connectionStrings>
using System.Configuration;
string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
using System.Configuration;
string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
Пам'ятайте, не використовуйте ConnectionStrings [індекс], тому що ви, можливо, глобальні налаштування машини та портативність
Здається, всі пропонують це додати
using System.Configuration;
що правда.
Але я можу запропонувати вам подумати про встановлення розширення Visual Studio ReSharper?
Якщо встановлено, замість того, щоб побачити помилку, що клас не визначений, ви побачите підказку, яка повідомляє вам, в якій збірці він знаходиться, і запитає, чи хочете ви, щоб він додав потрібний оператор.
System.Configuration.dll
.