16 Mart 2009 Pazartesi

Data Grid View i Oracle Veri Tabanına Bağlama

Merhaba arkadaşlar;

Hepinizin bildiği gibi datagrid view nesneni veri tabanı ile ilişkilendirmenin birçok yolu vardır. En kolayı ise wizard kullanarak yapmaktır ki bu pek de kullanışlı değildir. Neden kullanışlı olmadığını açıklayalım isterseniz. Bunlardan sadece birini söyleyeceğim ki bence bu yeterli olacaktır. :) Kod hakimiyeti. Evet wizard kullanıldığı zaman kod hakimiyeti ortadan kalkmasa bile oldukça sıkıntı yaşatabilmektedir. Bu yüzden grid'i kodla doldurmanızı öneririm.

Öncelikle bir tane Connection tanımlayacaığız. Bu connection u tanımlayabilmek için eğer ekli değilse kodumuzun en başına using System.Data.OleDb; eklenmelidir.

Şimdi isterseniz kodumuzu ve üzerinde açıklamalarını verelim.

KOD:
-------------

OleDbConnection conn = new OleDbConnection("Provider=MSDAORA;Data Source=Elegance;Persist Security Info=True;Password=eln;User ID=TTkrl");
//conn adında bir connection tanımlıyoruz. Bu kısım db ile bağlantıyı sağlamaktadır. Eğer db nizde kullanıcı adı ve şifre yoksa o kısımları yazmamanız gerekmektir.

string v_sql;
v_sql= "select* from.... "; //Bu kısım sql imiz

try
{
conn.Open(); //Bağlantımızı açıyoruz.
OleDbDataAdapter da = new OleDbDataAdapter(v_sql, conn); // da diye bir data adapter tanımladık.

DataSet ds = new DataSet(); //Yeni bir data set tanımladık.
da.Fill(ds); // Datamızım tabloyu doldurması için adaptoru fill etmek gerekmektedir.
GridView1.DataSourceID = null; // Daha sonra DataSourceID yi null yaptık.
GridView1.DataSource = ds; //GridView1 in datasource unu tanımladık. Yani datayı nerden alacağını. Bir diğer ifade ile data kaynağını...
GridView1.DataBind(); //Gridimizi bind ederek veri alma işlemini tamamlıyoruz...
}

catch (Exception exp) //hata olması durumunda buraya düşer ve hatayı ekrana yazar.
{
conn.Close();
Response.Write("Hata oluştu : " + exp.Message);
}

finally
{
conn.Close(); //Bağlantımızı kapatıyoruz...
}


Evet arkadaşlar. Artık GridView1 adlı gridimiz istediğimiz şekilde doldu. Eğer bir değişiklik olması durumunda istediğimiz gibi değiştirmemiz mümkün olacaktır.

Hepsi bu kadar. Gördüğünüz gibi oldukça basit bir yöntem. Kolay gelsin...

3 yorum:

  1. C++ değilde vb. ile nasıl bağlantı yaparız acabA

    YanıtlaSil
  2. Oncelikle bir konuyu aciklamak isterim. Dil c++ degil c#. Istedigin dil vb mi vbscript mi? Hangisi oldugunu belirtirsen yardimci olmaya calisirim.

    Kolay gelsin.

    YanıtlaSil
  3. benm bı donem odevım vrda ıkı gun snra teslm edıcem yardmcı olablırmısınz

    YanıtlaSil