OleDbDataAdapter Sınıfı

Merhaba arkadaşlar. Bu makalemizde OleDbDataAdapter sınıfını inceleyeceğiz. Genel olarak DataAdapter sınıfları, veri kaynakları ile, sistem belleği üzerinde yer alan bağlantısız sistem katmanları veri alışverişinin kolay, güçlü ve verimli bir şekilde sağlanmasından sorumludur.

DataAdapter sınıfları, veri kaynaklarından verilerin alınıp, bağlantısız katman nesneleri olan DataSet, DataTable nesnelerine doldurmasından sorumlu olduğu,ayrıca DataSet ve DataTable ın taşıdığı verilerdeki değişikliklerden ve bunun veri kaynağına yansıtılmasından sorumlu olduğu söylenebilir.


OleDbDataAdapterin genelde kullanılan 4 adet metodu vardır. Bunlar;

1- public OleDbDataAdapter(string,string);

2- public OleDbDataAdapter(string,OleDbConnection);

3- public OleDbDataAdapter(OleDbCommand);

4- public OleDbDataAdapter();



Şekil 1



Şekil 2


Form1.cs


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void btnAl_Click(object sender, EventArgs e)

{

OleDbConnection baglan = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0; Data Source= Northwind.mdb");

//OleDataAdapter nesnemizi oluşturuyoruz.

//OleDbDataAdapter(string,OleDbConnection) şeklinde.

OleDbDataAdapter daKategori = new OleDbDataAdapter("Select * From Categories", baglan);

OleDbDataAdapter daCalisan = new OleDbDataAdapter("Select * From Employees", baglan);

OleDbDataAdapter daMusteri = new OleDbDataAdapter("Select * From Customers", baglan);

//DataGrid nesnesi oluşturacağız.

DataGrid dg = new DataGrid();

dg.Size = new Size(400, 230);

//DataGrid nesnesini formumuza ekliyoruz.

this.Controls.Add(dg);

try

{

baglan.Open();

//DataSet ile, veritabanından yukarıdaki sql ifadesi ile

//çekilecek verinin bellekteki konumu belirtiliyor.

DataSet ds = new DataSet();

//Fill metodu ile sql ifadesini, geçerli

//bağlantı üzerinden çalıştırılıyor.

//Karışıklık olmasın diye tablo isimlerini

//Fill metodunda belirttik.

daKategori.Fill(ds, "Kategoriler");

daCalisan.Fill(ds, "Çalışanlar");

daMusteri.Fill(ds, "Müşteriler");

dg.DataSource = ds;

}

catch (Exception ex)

{

MessageBox.Show(ex.Message.ToString());

}

finally

{

baglan.Close();

}

}

}

}


Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN



About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

1 comments:

Unknown dedi ki...

Merhabalar Bahadır Bey,

C# ile asp.net öğrenmeye çalışan yeni bir kullanıcıyım. İnternette araştırma yaparken tesadüfen sitenize rastlayıp makalelerinizi okudum. Son derece güzel makaleler gerçekten çok teşekkür ederim.

Ancak 2 konu hakkında sizden yardım istiyorum

1)Visual studio da c# ile basit bir bir asp projesi hazırladık diyelim. Mesela bir access database ine bağlanıp tablodaki kayıtları gösterdik bu kadar basit. Ancak bu projeyi gerçekten internet ortamına nasıl taşırız. Biliyorum bunun için IIS kurulacak default web site mizin ismi ve yolu belirlenecek, okuma ve yazma izinleri ayarlanacak. Sonra da visual studio ile hazırladığımız projemizi default web sitemizin olduğu dizine kopyalayacağız. Bunları internetten çeşitli kaynaklardan öğrendim. Ama inanın bu dediklerimin hepsini tek parça halinde biz acemiler için adım adım anlatan bir makale yok ya da ben bulamadım bu konuyu anlatan bir makale yayımlamanızı sabırsızlıkla bekliyorum.

2) Malum olduğunuz üzere asp.net te en çok kullanılan elemanlardan biri de gridview. İnternetteki kaynaklarda da bolca anlatılmış. Özelliklede gridview da update delete edit insert işlemleri hep sihirbazla ayarlanarak anlatılıyor. Ama ben bunları dinamik olarak yapmak istiyorum. Yani gridi sürükleyip forma koydum sonra bu silem güncelleme gibi işlemleri kod yazarak nasıl yaparım? Bu konuda da bir makale yayımlarsanız ne güzel olur diyorum
sağlıcakla kalın

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...