Merhaba arkadaşlar. Bir önceki makalemizde Asp.NET'de en temel Insert işlemini ele almıştık. Yine aynı veritabanını kullanarak Update (veritabanındaki kaydı güncelleme) işlemini ele alacağız.
Yeni bir C# projesi açarak veritabanımızı önceki projemizden kopyalayıp yeni projemizdeki App_Data klasörü üzerinde sağ tıklayarak yapıştır komutunu veriyoruz. Eğer önceki makaleyi okumadıysanız
tıklayın.
İlk olarak sayfamızda bize lazım olacak nesnelerimizi ekliyoruz (body tagları içine aşağıdaki kodu yapıştırın);
<form id="Sayfamiz" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Adınızı giriniz: "></asp:Label>
<asp:TextBox ID="txtAdi" runat="server"></asp:TextBox>
<br />
<asp:Label ID="Label2" runat="server" Text="Soyadınızı giriniz: "></asp:Label>
<asp:TextBox ID="txtSoyadi" runat="server"></asp:TextBox>
<br />
<asp:Label ID="Label3" runat="server" Text="Kimlik numaranızı giriniz: "></asp:Label>
<asp:TextBox ID="txtKimlikNo" runat="server"></asp:TextBox>
<br />
<asp:Button ID="btnKaydet" runat="server" Text="Güncelle"
onclick="btnGuncelle_Click" />
<asp:Label ID="Label4" runat="server" Text=""></asp:Label>
</div>
</form>
Yaşklaşık olarak resimdeki gibi bir görüntü elde edeceksiniz.
Şimdiki resimde gördüğünüz gibi veritabanımızda birkaç tane kaydımız bulunuyor.
Biz burada No'su 1 olan kaydı güncelleyeceğiz.
Bunun için sayfada bulunan güncelle butonunun Click olayına girerek aşağıdaki kodu yapıştırın;
// Veritabanımızın yolu...
string veritabani = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Veritabani.mdf;Integrated Security=True;User Instance=True";
// Bağlantı nesnemizi tanımlıyoruz.
SqlConnection baglanti = new SqlConnection(veritabani);
// Sorgu nesnemizi tanımlıyoruz.
SqlCommand sorgu = new SqlCommand();
// Sorgumuzu baglanti nesnesine bağlıyoruz.
sorgu.Connection = baglanti;
baglanti.Open();
// Güncelleme işlemini bu sorgudaki gibi gerçekleştiriyoruz.
sorgu.CommandText = "UPDATE Tablo SET Adi='" + txtAdi.Text + "', Soyadi='" + txtSoyadi.Text + "', TCKimlikNo='" + txtKimlikNo.Text + "' WHERE No=1";
sorgu.ExecuteNonQuery();
Label4.Text = "Kayıt başarıyla güncellendi.";
baglanti.Close();
Projeyi derleyip çalıştırdıktan sonra aşağıdaki gibi bir kayıt giriyoruz.
Ve kaydımızın güncellendiğini göreceksiniz.
Update sorgusuna kısaca göz atacak olursak şu şekildedir
.
UPDATE TabloAdi SET Alan1='Yeni Değer', Alan2='Yeni Değer' WHERE Alan1='Eski Değer'
Burada yapılan işlem Alan1'de "Eksi Değer" olan kayıtların tümünü Alan1='Yeni Değer' ve Alan2='Yeni Değer' ile değiştirmektir.
Bu işlemimizde bu kadar. Daha fazla ayrıntılı bilgi için www.csharpnedir.com adresini ziyaret edip forum bölümünde sorabilirsiniz. Gerçekten çok faydalı bir site.
Bende bir acemi olarak öğrendiklerimi daha basit şekilde anlatıyorum. Bunları öğrenmek için ısrarcı olmak gerekiyor.