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.

C# SQL Veri Okuma Datagrid'e yazma

C# SQL Veri Okuma Datagrid’e yazma

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.

Bir yanıt yazın

Avatar placeholder

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

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.