Asp.Net Veri tabanı işlemlerinde veri tabanı bağlantıları genelde PageLoad eventinde tanımlanır. Fakat büyük bir projede çalıştığımızı ve ilerde veri tabanı yolunun değişebilme ihtimalini göz önünde bulundurursak, tüm sayfaların pageload eventlerinde bu yolun değişeceğini bilmemiz gerekir. 50 Sayfanız olsa 50 kere aç değiştir yapacaksınız
Web.config dosyasıyla bu bağlantının bir kere yapılıp, değişme durumundada sadece web.config dosyasından değiştirileceğini biliyorsunuz sanırım. Bilmiyorsanızda öğrenmiş olacaksınız.
Web.config dosyasını açalım ve connectionstrings etiketlerinin arasına bağlantımızı aşağıdaki şekilde ekleyelim.
<connectionStrings>
<add name="Aktepe" connectionString="Provider=Microsoft.Jet.oledb.4.0;Data Source=|DataDirectory|\Aktepe.mdb" providerName="System.Data.Oledb"/>
</connectionStrings>
Evet web.config dosyasında veri tabanı yolumuzu bu şekilde belirttik. Burada DataDirectory, sizin projenizdeki App_Data Klasorunu kastediyor.
Şimdi gelelim sayfamıza ve nasıl verileri alacağımıza bakalım. Sayfamıza en basitinden bir gridview koyalım.
Kodların en üstüne using System.Web.Configuration; yazmayı unutmuyoruz ve PageLoad eventine aşağıdaki kodları yazalım.
string baglanti = WebConfigurationManager.ConnectionStrings["Aktepe"].ConnectionString; //Buradaki Aktepe, config dosyasında bağlantıma belirttiğim isim. (Yani name="Aktepe" )
OleDbDataAdapter da = new OleDbDataAdapter("Select * from Personel", baglanti);
DataSet ds =new DataSet();
da.Fill(ds, "Personel");
GridView1.DataSource = ds;
GridView1.DataBind();
Evet artık verileri çektik ve gridviewde görüntüledik. Oledbconnection ortalıkta görünmüyor gördüğünüz gibi