Arkadaşlar is yerinde kullanim amacli bir kayit defteri programi hazirladim; Database'im accses 2007 ile olusturuldu. Sutün basliklarim asagidaki gibiyken sorun yok: Ekipman no , tarih , yapilan islem
Yukaridaki gibiyken silmek icin olusturdugum kod satiri
Bu sekil fakat sutunlarimin basina "otomatik sayi " eklemek icin database den sutun acip datagrid de gosterdikten sonra silme islemi calismiyor... Tum Fonksiyonlar tamamen sorunsuzca calismasina ragmen silme fonksiyonu hata vermiyor ama gorevini yerine getirmiyor
Kayit no, ekipman no, tarih, yapilan islem
Bunun nedeni ne olabilir? İlginize simdiden tesekkur ederim
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
ilk olarak sütun adlarının arasında boşluk olmadığını varsayıyorum eğer var ise [] parantez ile kolon adlarını kullanman gerekir [kayit no] gibi ama tavsiyem kolon adlarında boşluk kullanma. ikinci olarak sorguna baktığımda kayit_no kolonunun integer değer olduğunu varsayayıyorum ve gönderdiğin değer varchar formatında yani '' tırnak arasında bunun yerine parametrik olarak silme ve ekleme güncelleme şlerini tavsiye ederim ki sql injection dediğimiz hack metodunu devre dışı kalsın
bir de sorgunu try catch bloğuna catch(exception ex) { messagebox.show(exçmessage);} yazarsan hatayı görebilme ihtimalin var. kolay gelsin
ilk olarak sütun adlarının arasında boşluk olmadığını varsayıyorum eğer var ise [] parantez ile kolon adlarını kullanman gerekir [kayit no] gibi ama tavsiyem kolon adlarında boşluk kullanma. ikinci olarak sorguna baktığımda kayit_no kolonunun integer değer olduğunu varsayayıyorum ve gönderdiğin değer varchar formatında yani '' tırnak arasında bunun yerine parametrik olarak silme ve ekleme güncelleme şlerini tavsiye ederim ki sql injection dediğimiz hack metodunu devre dışı kalsın
bir de sorgunu try catch bloğuna catch(exception ex) { messagebox.show(exçmessage);} yazarsan hatayı görebilme ihtimalin var. kolay gelsin
Yardımın için teşekkür ederim. Sorun Access ten kaynaklanıyormuş yani daha doğrusu benden daha önceden hazır olan Db e kayıt no stunu ekleyerek stunu başa kaydırmıştım bu sorunu yaşamaya başladım. bir tavsiye üzerine access formunu baştan hazırladım sorun kalmadı... ne lamerim ya
ilk olarak sütun adlarının arasında boşluk olmadığını varsayıyorum eğer var ise [] parantez ile kolon adlarını kullanman gerekir [kayit no] gibi ama tavsiyem kolon adlarında boşluk kullanma. ikinci olarak sorguna baktığımda kayit_no kolonunun integer değer olduğunu varsayayıyorum ve gönderdiğin değer varchar formatında yani '' tırnak arasında bunun yerine parametrik olarak silme ve ekleme güncelleme şlerini tavsiye ederim ki sql injection dediğimiz hack metodunu devre dışı kalsın
bir de sorgunu try catch bloğuna catch(exception ex) { messagebox.show(exçmessage);} yazarsan hatayı görebilme ihtimalin var. kolay gelsin
Yardımın için teşekkür ederim. Sorun Access ten kaynaklanıyormuş yani daha doğrusu benden daha önceden hazır olan Db e kayıt no stunu ekleyerek stunu başa kaydırmıştım bu sorunu yaşamaya başladım. bir tavsiye üzerine access formunu baştan hazırladım sorun kalmadı... ne lamerim ya
estağfirullah sorun çözüldüyse sıkıntı yok demektir.
.. arkadaşlar kodum bu ve benden istenilen database o anda kaydedemiyosa kaydetmedi diye bir hata mesajı verilsin kaydedildiysede kaydedildi diye. ben bunu yapamadım yardımcı olursanız sevinirim anlamışsınızdır inşlh
Database'im accses 2007 ile olusturuldu.
Sutün basliklarim asagidaki gibiyken sorun yok:
Ekipman no , tarih , yapilan islem
Yukaridaki gibiyken silmek icin olusturdugum kod satiri
try
{
DialogResult cevap;
cevap = MessageBox.Show("Kaydı silmek istediğinizden eminmisiniz ?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (cevap == DialogResult.Yes)
{
baglan();
kom.Connection = conn;
kom.CommandText = " DELETE FROM Tablo1 WHERE KAYIT_NO='" + frm2.dataGridView1.CurrentRow.Cells[0].Value.ToString() + "'";
kom.ExecuteNonQuery();
conn.Close();
liste();
}
}
catch
{
;
}
Bu sekil fakat sutunlarimin basina "otomatik sayi " eklemek icin database den sutun acip datagrid de gosterdikten sonra silme islemi calismiyor... Tum
Fonksiyonlar tamamen sorunsuzca calismasina ragmen silme fonksiyonu hata vermiyor ama gorevini yerine getirmiyor
Kayit no, ekipman no, tarih, yapilan islem
Bunun nedeni ne olabilir? İlginize simdiden tesekkur ederim
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu ileti mobil sürüm kullanılarak atıldı >