Yazanlarda |
|
h.ibrahim polat Yeni Üye
Kayıt Tarihi: 19-Mayıs-2012 Ülke: Turkiye Gönderilenler: 18
|
Gönderen: 19-Mayıs-2012 Saat 16:21 | Kayıtlı IP
|
|
|
web.config dosyamızda connection string tanımlamasını iki şekilde yapabiliyoruz.
birincisi aşağıdaki gibi <connectionStrings> boğumu içerisinde tanımlayarak.
<connectionStrings> <add name="constr" connectionString="Data Source=;Initial Catalog=;User ID=;Password=" providerName="System.Data.SqlClient"/> </connectionStrings>
buna kod tarafındada şu şekilde ulaşabiliyoruz. SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["constr"]);
ikinciside <appSettings> boğumu içerisinde tanımlayarak
<appSettings> <add key="constr" value="Data Source=;Initial Catalog=;User ID=;Password=;"></add> </appSettings>
bunada kod tarafında şu şekilde ulaşıyoruz. SqlConnection con = new SqlConnection (System.Configuration.ConfigurationSettings.AppSettings["constr"]);
dikkat ettiyseniz ulaşımdaki tek fark ConfigurationManager, ConfigurationSettings kısımları.
şimdi öncelikle şunu belirtiyim nette araştırdığım kadarıyla ConfigurationSettings eski bir kulanım biçimi yeni olan kulanım biçimi ConfigurationManager yani birinci verdiğim web.config ayarının olduğu bölüm.
yalnız bende şöyle bir sıkıntı var her iki olayıda denedim ve gösterdiğim şekilerde.. ama ikinci verdiğim şekil ile yaparken hiç bir sorun ile karşılaşmıyorum fakat birinci verdiğim şekilde yaparken ConfigurationManager'ı görmüyor ve derleme sırasında aşağıdaki hatayı veriyor.
The type or namespace name 'ConfigurationManager' does not exist in the namespace 'System.Configuration' (are you missing an assembly reference?)
referans eksikliği olduğu söyleniyor hata tam olarak neden kaynaklanıyor olabilir acaba. Framework 4.0 ile çalışıyorum.
|
Yukarı Dön |
|
|
fatoş Yeni Üye
Kayıt Tarihi: 21-Mayıs-2012 Ülke: Turkiye Gönderilenler: 20
|
Gönderen: 21-Mayıs-2012 Saat 19:24 | Kayıtlı IP
|
|
|
config dosyalarını kullanabilirsin. Bu bir windows uygulaması ise app.config dosyası işini görür. Fakat öncelikle her form için veritabanına gitmen iyi bir yöntem değil. Olası şema değişikliğinde tüm formlarını tek tek dolaşmak zorunda kalabilirsin. Bunun yerine tüm veritabanı işlemlerini tek bir sınıfta birleştir. Temel SQL bilgisine sahibim nasıl çalıştığını biliyorum diyorsan Entity Framework'e geç tüm bunlar senin için otomatik yapılsın. http://safakunel.blogspot.com/2010/0...config-ve.html
|
Yukarı Dön |
|
|