Bazı durumlarda veritabanındaki verilerin datagridview üzerinden güncellenmesi veya eklenebilmesi istenebilir. Bu örneğimizde SQL Server da bulunan veritabanımıza bağlantı kurup CommandBuilder nesnesi ile datagridview üzerinden güncelleme işlemini gerçekleştireceğiz.
Öncelikle kullanacağımız veri tabanı ve tablosunu oluşturalım. Veritabanımızın ismi “sirket” tablomuzun adı “musteriler” olacak.
Daha sonra C# formumuzu aşağıdaki şekilde oluşturalım.
Formumuzu oluşturduktan sonra kodları yazmaya başlayacağız. Yazacağımız kodları kısaca açıklamamız gerekirse öncelikli olarak Form yüklendiğinde “müşteriler” tablosundaki verilerin datagridview‘ de görüntülenmesini sağlayacağız. “GÜNCELLE” butonuna ise yazacağımız kodlarla ise datagridview üzerinde herhangi bir değişiklik yaptığımızda veya kayıt eklendiğinde bu kayıtların veritabanında güncellenmesini sağlayacağız.
Kodları aşağıdaki şekilde yazıp programı çalıştıralım.
satırını eklemeyi unutmayalım.
2. kayıtta bulunan Ali Er isimli müşterinin Soyadını Erşahin Şehrini de Malatya olarak değiştirelim. Güncelle butonuna bastığımızda;
Kaydın yukarıda görüldüğü gibi değiştiğini göreceksiniz. Dilerseniz SQL Server üzerinde de kontrolünü yaparak kaydın değiştiğini görüntüleyebilirsiniz.
Öncelikle kullanacağımız veri tabanı ve tablosunu oluşturalım. Veritabanımızın ismi “sirket” tablomuzun adı “musteriler” olacak.

Daha sonra C# formumuzu aşağıdaki şekilde oluşturalım.

Formumuzu oluşturduktan sonra kodları yazmaya başlayacağız. Yazacağımız kodları kısaca açıklamamız gerekirse öncelikli olarak Form yüklendiğinde “müşteriler” tablosundaki verilerin datagridview‘ de görüntülenmesini sağlayacağız. “GÜNCELLE” butonuna ise yazacağımız kodlarla ise datagridview üzerinde herhangi bir değişiklik yaptığımızda veya kayıt eklendiğinde bu kayıtların veritabanında güncellenmesini sağlayacağız.
Kodları aşağıdaki şekilde yazıp programı çalıştıralım.
1 2 3 | using System.Data.SqlClient; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace datagridden_guncelleme { public partial class Form1 : Form { public Form1() { InitializeComponent(); } SqlConnection con; SqlDataAdapter da; DataSet ds; SqlCommandBuilder cmdb; private void Form1_Load(object sender, EventArgs e) { con = new SqlConnection("server=.; Initial Catalog=sirket;Integrated Security=SSPI"); con.Open(); da = new SqlDataAdapter("Select * from musteriler", con); cmdb = new SqlCommandBuilder(da); ds=new DataSet(); da.Fill(ds, "musteriler"); dataGridView1.DataSource = ds.Tables[0]; con.Close(); } private void button1_Click(object sender, EventArgs e) { da.Update(ds, "musteriler"); MessageBox.Show("Kayıt güncellendi"); } } } |

Kaydın yukarıda görüldüğü gibi değiştiğini göreceksiniz. Dilerseniz SQL Server üzerinde de kontrolünü yaparak kaydın değiştiğini görüntüleyebilirsiniz.