Veri tabanına bağlanma C# Ders 69
Daha fazla bilgi için : www.gorselprogramlama.com
Veri tabanına bağlanma : İlk olarak access 2003’ü açıp boş bir veri tabanı oluşturuyoruz.Veri tabanı ismi data olsun.Hangi verilerin kaydını tutmak istiyorsanız ona göre alanları barındıran tabloyu oluşturuyoruz.Access dosyamızı projemizin bin-debug klasörüne kaydediyoruz.Veri tabanı (Access) ile ilgili işlemler yapacağınız zaman using System.Data.OleDb; isim uzayını eklemeyi unutmayın.

OleDbConnection Sınıfı: Veri tabanına bağlanmak için OleDbConnection sınıfını kullanıyoruz.Aşağıdaki örnekte formun her yerinde bağlantıya ulaşmayı sağlamak için global tanımlama yaptık. Provider=Microsoft.Jet.Oledb.4.0; ile access versiyonunu (2003) , Data Source=data.mdb ile access dosyasının adını ve yerini belirtiriyoruz.
Open Özelliği : Tanımlanan bağlantıyı açmak için kullanılır.
Close Özelliği : Tanımlanan bağlantıyı kapatmak için kullanılır.
Örnek: Formumuza iki buton ekleyelim.Bağlan butonuna tıklandığında accesse bağlansın,Bağlantıyı Kes butonuna tıklandığında ise bağlantıyı kessin.

[code lang=”csharp”]
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 veritabani_baglanti
{ //Daha fazla bilgi için : www.gorselprogramlama.com
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
OleDbConnection bag = new OleDbConnection(“Provider=Microsoft.Jet.Oledb.4.0;Data Source=data.mdb”);
private void button1_Click(object sender, EventArgs e)
{
bag.Open();
MessageBox.Show(“Veri tabanına bağlantı sağlandı”);
}
private void button2_Click(object sender, EventArgs e)
{ //Daha fazla bilgi için : www.gorselprogramlama.com
bag.Close();
MessageBox.Show(“Veri tabanı ile bağlantı kesildi”);
}
}
}
[/code]


Not : Eğer veri tabanını access 2007 ile hazırlarsanız OleDbConnection sınıfını aşağıdaki gibi tanımlamalısınız.
[code lang=”csharp”]
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 veritabani_baglanti
{ //Daha fazla bilgi için : www.gorselprogramlama.com
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
OleDbConnection bag = new OleDbConnection(“”Provider=Microsoft.ACE.OLEDB.12.0; Data Source=data.accdb””);
private void button1_Click(object sender, EventArgs e)
{
bag.Open();
MessageBox.Show(“Veri tabanına bağlantı sağlandı”);
}
private void button2_Click(object sender, EventArgs e)
{
bag.Close();
MessageBox.Show(“Veri tabanı ile bağlantı kesildi”);
}
}//Daha fazla bilgi için : www.gorselprogramlama.com
}
[/code]
Dersin videolu anlatımı ve anlatımda yapılan projeyi indirmek için

ağzınıza sağlık.
en çok istenilen bir dert.
ofis 2010 kullananlar “Access 2010” nasıl bağlantı kurmalı. ?
2007 ile aynı kodları dene.Eğer olmazsa 12.0 yerine 14.0 yazıp dene.Olup olmadığını buradan bana yazarsın.Ben henüz kurmadım 2010 o yüzden deneyemiyorum.
iyi güzelde bu sekilde veri tabanına bağlanmak birşey ifade etmiyor ki.herkes bu şekilde bir örnek yapıp koymuş internete.veri tabanına bağlanıp textboxa yazdığı veriyi veri tabanına kayıt edemedikten sonra bağlantı açıldı kapandı önemi yok bunun.
ileri derslere bakarsan sırayla hepsini anlatmışız.Merdivenleri basamak basamak çıkmmak lazım.ders 70,71,72,73,74,75 incele.
vizeden önce en son bu konuyu görmüştük sınavda çıkacak sanırım.
sizlere ne kadar tesekkur etsem azz. cok saolun . cok ıyı anladım sayenızde.hersey gonlunuzce olsun sayın admın
ya ben aynısını yaptım ama olmadı hata verdi offf
access 2010 ile veritabanından veri cekiyorum daha baglatiyi actıgım yerde hata veriyor yani
baglanti.open(); kısmında herseyi anlattıgınız gibi yaptı neden olmuyor acaba yardımcı olabilcek kimse varmı
Verdiği hatayı yazarmısın.