Accessteki sorguyu datagridview’de Gösterme C#

Accessteki sorguyu datagridview’de Gösterme C#

projemizin bin-debug klasöründe data isminde bir access(2007) dosyası oluşturuyoruz.yukarıdaki tabloyu oluşturup ogrbil isminde kaydediyoruz.

Alan türleri

id–>otomatik sayı

ad-soyad-sınıf–>metin

Yukarıdaki sorguyu oluşturup sorgu isminde kaydediyoruz.Aşağıdaki formu oluşturuyoruz.

Not :  Eğer access dosyasını 2003’te oluşturuyorsanız Microsoft.Ace.Oledb.12.0 yerine Microsoft.Jet.Oledb.4.0 yazıyoruz.

[code lang=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq; //www.gorselprogramlama.com

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace access_stored_Queries

{

public partial class Form1 : Form

{

public Form1()

{ //www.gorselprogramlama.com

InitializeComponent();

}

OleDbConnection bag = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source=data.accdb");

OleDbCommand kmt = new OleDbCommand();

DataTable dt=new DataTable(); //www.gorselprogramlama.com

OleDbDataAdapter adtr = new OleDbDataAdapter();

private void button1_Click(object sender, EventArgs e)

{

kmt.Connection = bag;

kmt.CommandType = CommandType.StoredProcedure; //www.gorselprogramlama.com

kmt.CommandText = "sorgu";

OleDbDataAdapter adtr = new OleDbDataAdapter(kmt);

bag.Open(); //www.gorselprogramlama.com

adtr.Fill(dt);

dataGridView1.DataSource = dt;

bag.Close();

} //www.gorselprogramlama.com

}

}

[/code]

Dosyayı İNDİR

Yorumlar 6

  • bu örnek çalışmadı, kendi çalışmadada çalışmıyor

  • ayın hocam, Accessdeki tablodan değilde tablodan türettiğim Sorgudan c# Gridview e veri alma olayını yapamadım, tablodan verileri alabiliyorum, ama ben bir sorgu oluşturdum, sorguda yeni alanlar oluşturdum hesapla alanı gibi, işte bu oluşturduğum sorguyu, c# daki projemin gridview inde görmek istiyorum, nasıl yapabilirim?

  • A.Kadir :
    Projeyi mail atın bakalım.

  • mert :
    Access versiyon sorunu olabilir.Eğer Access 2007 ,2010 veya 2013 kullanıyorsan access 2003 kurmalısın veya kodlarda jet yerine ace , 4.0 yerine 12.0 ve veri tabanı ismi data.accdb olmalı.Tabi veri tabanını 2007 veya 2010 veya 2013′te açıp 2007 ,2010 veya 2013 olarak kaydetmelisin.Veri tabanı bin–>debug klasöründe.

  • Sayın hocam, ben yanlış işlem yapmışım, afedersiniz, kodu çalıştırdım,
    bir sorum olacaktı,
    bu kod buloğunda where sorgusunu nasıl yapabiliriz.?

  • A.Kadir :
    Ölçüt bölüne yazdığın zaten sql where den sonra yazdığın.Eğer access te iken sql kodu istiyorsan sorguya sağ tıkla sql göster dermen yeterli

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir