Yanıtlar:
Bir başvuru eklemeniz System.Configuration
ve ardından şunu kullanmanız gerekir:
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
Sanırım henüz eklenmemişse , System.Configuration derlemesine bir başvuru eklemeniz gerekir .
Ayrıca, kod dosyanızın üstüne aşağıdaki satırı eklemeniz gerekebilir:
using System.Configuration;
In VB
: Bu işe yaramalı
ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString
İçinde C#
olurdu (Ala yorumuna göre)
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.COWFIG DOSYA KODUNUN ALTINDA
<connectionStrings>
<add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
Yukarıdaki Kodda ABCD Bağlantı Adıdır
for
loop ( for (int i = 0; i < numOfConnections; i++) { var conn = ConfigurationManager.ConnectionStrings[i]; ... }
) içindeki tüm bağlantı dizelerini okumak ve bunları bir açılan kutuda seçilebilir yapmak istiyorsanız kullanışlıdır . İle var numOfConnections = ConfigurationManager.ConnectionStrings.Count;
kaç bağlantı dizesinin var olduğunu belirleyebilirsiniz. Bu örnekte conn.Name
bağlantının adı yer almaktadır.
Bu sınıfı sayfanızın veya sınıfınızın üstünde çağırmanız gerekir:
using System.Configuration;
Ardından, aşağıdaki gibi çalışmaya devam etmek için bağlantı dizesini sqlconnection nesnesine iletilmeye hazır olacak şekilde döndüren bu Yöntemi kullanabilirsiniz:
private string ReturnConnectionString()
{
// Put the name the Sqlconnection from WebConfig..
return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
}
Sadece net bir açıklama yapmak için bu web Config değerdir:
<add name="DBWebConfigString" connectionString="....." /> </connectionStrings>
using System.Configuration;
string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
using System.Configuration;
string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
Unutmayın ConnectionStrings [index] kullanmayın çünkü Global makine Yapılandırma ve Taşınabilirlik olabilir
Herkes eklemeyi öneriyor gibi görünüyor
using System.Configuration;
hangisi doğru.
Ancak ReSharper'in Visual Studio uzantısını yüklemeyi düşünmenizi önerebilir miyim?
Yüklendiğinde, bir sınıfın tanımlanmadığı bir hatayı görmek yerine, hangi derlemede olduğunu bildiren ve gerekli kullanım ifadesini eklemesini isteyip istemediğinizi soran bir istem görürsünüz.
System.Configuration.dll
.