Jawaban:
Anda perlu menambahkan referensi System.Configuration
dan kemudian menggunakan:
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
Saya kira Anda perlu menambahkan referensi ke perakitan System.Configuration jika itu belum ditambahkan.
Selain itu, Anda mungkin perlu memasukkan baris berikut di bagian atas file kode Anda:
using System.Configuration;
Dalam VB
: Ini seharusnya berhasil
ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString
Di C#
dalamnya akan (sesuai komentar 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;
C #
string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString;
using (SqlConnection con = new SqlConnection(constring))
DI BAWAH WEB.CONFIG KODE FILE
<connectionStrings>
<add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
Dalam Kode di atas, ABCD adalah Nama Koneksi
for
lingkaran ( for (int i = 0; i < numOfConnections; i++) { var conn = ConfigurationManager.ConnectionStrings[i]; ... }
) dan membuatnya dapat dipilih dalam kotak kombo. Dengan var numOfConnections = ConfigurationManager.ConnectionStrings.Count;
Anda dapat menentukan berapa banyak string koneksi yang ada. Dalam contoh ini conn.Name
berisi nama koneksi.
Anda harus mengaktifkan kelas ini di bagian atas halaman atau kelas Anda:
using System.Configuration;
Kemudian Anda dapat menggunakan Metode ini yang mengembalikan string koneksi agar siap diteruskan ke objek sqlconnection untuk melanjutkan pekerjaan Anda sebagai berikut:
private string ReturnConnectionString()
{
// Put the name the Sqlconnection from WebConfig..
return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
}
Hanya untuk membuat klarifikasi yang jelas ini adalah nilai di web Config:
<add name="DBWebConfigString" connectionString="....." /> </connectionStrings>
using System.Configuration;
string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
using System.Configuration;
string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
Ingat, jangan gunakan ConnectionStrings [index] karena Anda mungkin menggunakan Global Config and Portability
Semua orang tampaknya menyarankan penambahan itu
using System.Configuration;
yang mana yang benar.
Tapi bolehkah saya menyarankan Anda berpikir tentang menginstal ekstensi Visual Studio ReSharper?
Dengan diinstal, alih-alih melihat kesalahan yang tidak didefinisikan oleh kelas, Anda akan melihat prompt yang memberi tahu Anda di mana perakitan itu berada, menanyakan apakah Anda ingin menambahkan pernyataan menggunakan yang diperlukan.
System.Configuration.dll
.