Evet arkadaşlar bu yazımızda C# SQL veri okuduğumuz verilerimizi bir datagrid nesnemize nasıl yazabileceğimizi öğreneceğiz. Database’ de bulunan veriler tablolar halindedir. Biz istediğimiz tablodaki istediğimiz sütunu okuyarak datagrid nesnesinde görebiliriz.
Aşağıdaki gibi basit bir arayüz hazırlayın. İki buton ve bir datagrid nesnesi.
Aşağıdaki kod sadece sql server’ da bulunan berlirlediğimiz database ve tabloyu okuyarak verileri datagrid’ e basar. Excel’ e aktarmak içinde bir sonraki uygulamamızda değineceğiz. Bu sayede veritabanımızdaki verilerimizi excel’ e aktarmı olacağız. Excel’ e verilerin aktarılmasına aslında gerek olmadan istediğiniz her türlü işlemeyi sql server üzerinde de yapabilirsiniz ama herkes server konusunda bilgi sahibi olmadığından bazen excel daha rahat hızlı ve kolay çözüm olabiliyor.
// www.kaizen40.com using System; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { // kendi database adınız kullanıcı adınız ve şifreniz ile connection stringinizi oluşturun private string sqlconstr = "Data Source = server_adi; Initial Catalog = database_adi;" + "Persist Security Info = True; User ID = id_adi; Password = pass;"; public Form1() { InitializeComponent(); } private void BtnOku_Click(object sender, EventArgs e) { using (SqlConnection connection = new SqlConnection(sqlconstr)) { using (SqlCommand command = new SqlCommand()) { command.Connection = connection; command.CommandText = "SELECT * FROM tablo_adi"; // sql command text SqlDataAdapter da = new SqlDataAdapter(command); DataTable dt = new DataTable(); da.Fill(dt); DataGridView1.DataSource = dt; // tabloya doldur try { connection.Open(); command.ExecuteNonQuery(); // komutu işle } catch (SqlException se) { MessageBox.Show(se.ToString() + se.StackTrace); } finally { connection.Close(); } } } } } }
İyi kodlamalar,
2 yorum
Mümin · 19 Aralık 2018 18:35 tarihinde
Merhabalar
Bende kasano,paket,adet,kesim,metraj alanlarına sahip urun adında bir tablom var
ben textboxa kasa noyu yazıp butına tıkladığımda o kasa numarasına ait bilgiler datagride geliyor ancak benim yapmak istediğim textboxa her kasa no yazıp butona tıkladığımda datagride verileri alt alta getirmesi örnekteki gibi yaparsam önceki veriyi siliyor yenisini getiriyor.Yardımcı olursanız sevinirim.
Remzi Şahinoğlu · 19 Aralık 2018 20:10 tarihinde
şurayı inceleyebilir misiniz:
https://stackoverflow.com/questions/10063770/how-to-add-a-new-row-to-datagridview-programmatically