Asp.net (c#) ile veritabanında bulunan kaydın güncellemesi nasıl yapılır ?
Veritabanımızda yer alan kayıtların başlık, id bölümlerini çekerek bir kayıt listesi sayfamızda oluşturuyoruz. Listelenecek olan veriler datalist içerisinde görüntülenecektir. Sayfaya eklemiş olduğunuz datalist nesnesinin ItemTemplate özelliğini aşağıdaki gibi düzenliyoruz.
Datalist yukardaki gibi tasarlandıktan sonra kayıt listesinin veritabanına bağlanılarak çekilmesi gerekiyor. Çekilen bilgiler css yardımıyla daha düzenli bir şekilde görüntülenebilir. Kayıtlar listelendiğinde aşağıdaki gibi bir görüntü alacağız.
Kayıt listesinin alanına bilmesi için yazılması gereken kodları Page_Load bölümüne ekliyoruz.
OleDbCommand kayit_liste = new OleDbCommand("select kimlik, urunadi from ürün", baglan); IDataReader liste = kayit_liste.ExecuteReader(); DataTable tablo = new DataTable("ürün"); tablo.Load(liste); DataList1.DataSource = tablo; DataList1.DataBind();
Düzenlenecek konunun bağlantısı açıldığında duzenle.aspx sayfasını açıp ilgili kutulara bilgilerin görüntülenmesini sağlayacağız. İlk olarak form görüntüsünü aşağıdaki gibi hazırlıyoruz. Sayfanın ( duzenle.aspx ) kod bölümüne geçip ilk satırın içerisine ValidateRequest="false" kodunu eklemeyi unutmayınız.
Form tamamlandıktan sonra konu içeriğinin görüntülenmesini sağlıyoruz. Veritabanı bağlantısı ve düzenleme işlemleri için aşağıdaki kodları ekliyoruz. İlk bölümü Page_Load kısmına ekliyoruz, ikinci bölümü ise güncelle butonuna ekliyoruz.
if (!Page.IsPostBack) { string id = Request.QueryString["id"]; OleDbConnection baglan = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("App_Data\\ürünler.accdb")); baglan.Open(); OleDbCommand konu = new OleDbCommand("select * from ürün where Kimlik =" + id, baglan); IDataReader liste = konu.ExecuteReader(); while (liste.Read()) { TextBox1.Text = liste["urunadi"].ToString(); TextBox2.Text = liste["urunozellikleri"].ToString(); TextBox3.Text = liste["urunfiyati"].ToString(); } }
Güncelle butonuna tıklandığında çalışmasını istediğimiz kodları yazıyoruz.
string id = Request.QueryString["id"]; OleDbConnection baglan = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("App_Data\\ürünler.accdb")); baglan.Open(); OleDbCommand konu = new OleDbCommand("update ürün set urunadi='" + TextBox1.Text + "', urunozellikleri='" + TextBox2.Text + "', urunfiyati='" + TextBox3.Text + "' where Kimlik =" + id, baglan); int sonuc = konu.ExecuteNonQuery(); baglan.Close(); Response.Redirect("kayitekleme.aspx");
Javascript if - else - else if çözümlü sorular
Css ile kutu modeli oluşturma (box model örneği)
Asp.net ile basit kullanıcı ekleme, listeleme, silme ve güncelleme
Nesne tabanlı programlama uygulamaları (try - catch - finally)
Asp.net ile veritabanına bağlanma ve basit kayıt ekleme, listeleme, silme, güncelleme
İnternet programcılığı çerez (cookie), oturum yönetimi (session) ve grafik uygulamaları