C# DATAGRİDVİEW ÜZERİNDEN VERİ GÜNCELLEME

sdkbyrm

olwα.ɴeт
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Puanı
3
Ticaret: 0 / 0 / 0
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.

040915_1810_CDATAGRDVEW1.png


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

040915_1810_CDATAGRDVEW2.png


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;
satırını eklemeyi unutmayalım.


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");
}
}
}
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;

040915_1810_CDATAGRDVEW3.png


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.
 
Üst Alt