var connection = ConnectionFactory.GetConnection(
ConfigurationManager.ConnectionStrings["Test"]
.ConnectionString, DataBaseProvider);
Dan ini adalah App.config saya:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
Tetapi ketika proyek saya berjalan ini adalah kesalahan saya:
Referensi objek tidak disetel ke instance objek.
c#
ado.net
exception-handling
connection-string
app-config
Moham ad Jafari
sumber
sumber
Jawaban:
Tidak bisakah kamu melakukan yang berikut ini:
Majelis Anda juga perlu referensi
System.Configuration.dll
sumber
System.Configuration.ConfigurationManager.ConnectionStrings("Test").ConnectionString
untuk kita yang harus menjaga kode VBKarena ini adalah pertanyaan yang sangat umum, saya telah menyiapkan beberapa tangkapan layar dari Visual Studio untuk membuatnya mudah diikuti dalam 4 langkah sederhana.
sumber
using System.Configuration
masih berfungsisumber
<connectionStrings>
elemen dari app.config (yang diminta OP!).Juga periksa apakah Anda sudah menyertakan
System.Configuration
dll di bawah referensi Anda. Tanpa itu, Anda tidak akan memiliki akses keConfigurationManager
kelas di System.Configuration namespace.sumber
Pertama Tambahkan referensi
System.Configuration
ke halaman Anda.Kemudian Menurut app.config Anda dapatkan string koneksi sebagai berikut.
Itu saja sekarang Anda memiliki string koneksi di tangan Anda dan Anda dapat menggunakannya.
sumber
sumber
Coba ini
sumber
1) Buat formulir baru dan tambahkan ini:
lalu ketika Anda ingin menggunakan koneksi lakukan ini dalam bentuk ur:
dan itu saja. Anda akan terhubung ke DB dan dapat melakukan banyak hal.
Ini untuk vb.net tetapi logikanya sama.
sumber
Sudahkah Anda mencoba:
sumber
Saya memiliki masalah yang sama. solusi saya dibangun dari dua proyek. A
Class library
dan situs web yang merujuk pada proyek perpustakaan kelas. masalahnya adalah saya mencoba mengaksesApp.config
diClass library
proyek saya tetapi sistem mencari diWeb.config
situs web. Saya memasukkan string koneksi ke dalamWeb.config
dan ... masalah terpecahkan!Alasan utama adalah bahwa meskipun
ConfigurationManager
digunakan dalam majelis lain itu sedang mencari di dalam proyek runnig.sumber
Anda dapat menggunakan metode ini untuk mendapatkan string koneksi
sumber
sumber
Pertama, Anda harus menambahkan
System.Configuration
referensi ke proyek Anda dan kemudian menggunakan kode di bawah ini untuk mendapatkan string koneksi.sumber
Ini bekerja untuk saya:
Output:
sumber
Anda dapat mengambil string koneksi dengan menggunakan baris kode di bawah ini -
Berikut ini adalah referensi: Koneksi String dari App.config
sumber
Sepertinya masalah bukan dengan referensi, Anda mendapatkan connectionstring sebagai nol jadi harap pastikan Anda telah menambahkan nilai ke file konfigurasi proyek yang sedang berjalan berarti program / pustaka utama yang memulai / dijalankan terlebih dahulu.
sumber
Ada kemungkinan bahwa OP dalam pertanyaan ini mencoba menggunakan App.Config di dalam dll.
Dalam hal ini, kode sebenarnya mencoba untuk mengakses App.Config dari executable dan bukan dll. Karena nama itu tidak ditemukan, Anda mendapatkan Null kembali, maka pengecualian ditampilkan.
Posting berikut mungkin bermanfaat: ConnectionString dari app.config dari DLL adalah nol
sumber
Saya mereferensikan
System.Configuration
perpustakaan dan saya memiliki kesalahan yang sama. File debug tidak memiliki app.config mereka, buat file ini secara manual. Kesalahannya adalah, saya memecahkan masalah ini dengan menyalin file "appname.exe.config" di folder debug. IDE tidak membuat file.sumber
Saya memecahkan masalah dengan menggunakan indeks untuk membaca string dan memeriksa satu per satu. Membaca menggunakan nama masih memberikan kesalahan yang sama.
Saya memiliki masalah ketika saya mengembangkan aplikasi C # window, saya tidak memiliki masalah dalam aplikasi asp.net saya. Pasti ada sesuatu dalam pengaturan yang tidak benar.
sumber