anilguleryuz Posted March 7, 2016 Share Posted March 7, 2016 (edited) baglanti.Open(); komut.Connection = baglanti; komut.CommandText = "Delete from hastane where id=" + Convert.ToInt32(textBox1.Text); komut.ExecuteNonQuery(); komut.Dispose(); MessageBox.Show("Hasta Kaydı Silindi!", "Hasta Kaydı Silme", MessageBoxButtons.OK, MessageBoxIcon.Information); ds.Tables["hastane"].Clear(); baglanti.Close(); listele(); Merhaba arkadaşlar Access veritabanında bir adet hasta kayıt formu oluşturdum c# ile bağlantısını kurdum. Buraya kadar herşey normal kayıtlar ekleniyor, id girildiğinde kayıtlar siliniyor. Fakat benim yapmak istediğim şu yanlış id girildiğinde kayıt bulunamadı desin. Bir türlü yapamadım else komutunda hata veriyor. Yardımcı olabilirseniz çok minnettar kalacağım. Edited March 7, 2016 by anilguleryuz Quote Link to comment Share on other sites More sharing options...
deaftarzan Posted March 7, 2016 Share Posted March 7, 2016 algoritmatik olarak int ID ; ID := Convert.ToInt32(textBox1.Text); if veritabaninda_bu_id_var( ID) then ' burada veritabaninda_bu_id_var fonksiyonunda sql ile id kontrolu yapılır. veritabaninda_bu_id_var yordamını ayrıca yazılacak. komut.Connection = baglanti; komut.CommandText = "Delete from hastane where id=" + Convert.ToInt32(textBox1.Text); komut.ExecuteNonQuery(); komut.Dispose(); MessageBox.Show("Hasta Kaydı Silindi!", "Hasta Kaydı Silme", MessageBoxButtons.OK, MessageBoxIcon.Information); ds.Tables["hastane"].Clear(); baglanti.Close(); listele(); else showmsg(kayıt bulunamadi); ' burada hata mesajı verilsin. end if not: burada kodlamacı değil de algoritmatik olarak yazdım. Syntax ( kodlama) olayını size bıraktım Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted March 7, 2016 Editor Share Posted March 7, 2016 int queryStatus = komut.ExecuteNonQuery(); if (queryStatus == 1) { //komut başarılı }else { //komut çalışırken hata oldu } Quote Link to comment Share on other sites More sharing options...
anilguleryuz Posted March 7, 2016 Author Share Posted March 7, 2016 (edited) int queryStatus = komut.ExecuteNonQuery(); if (queryStatus == 1) { //komut başarılı }else { //komut çalışırken hata oldu } Hocam dediklerinizi aynen yaptım hata vermedi. Komutu çalıştırabiliyorum, fakat messagebox olayına takıldı. Messagebox ekleyemiyorum. Edit: Hocam teşekkür ederim, sorunu çözdüm komut.ExecuteNonQuery komutundan kaynaklıymış bir tane daha yazmışım ben onu silmem gerekiyormuş :) Edited March 7, 2016 by anilguleryuz Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.