1. sayfa
Komut.commandtext in satirina bir brakepoint koyun. Sonra debugtaki commandtexti alin sql e yapistirip execute edin. Nerede hata var goreceksiniz |
baglanti.Open(); bunu dene olması lazım. |
Malesef hocam çalışmadı... Sorunun ne olduğunu hala bilmiyorum ama parametre kullanarak hallettim. |
komut.CommandText = "UPDATE Bilgi SET Bildiren='" + textBox1.Text + "',MusteriAdresi='" + textBox2.Text + "',TelNo='" + maskedTextBox1.Text + "' WHERE ID='" + textBox3.Text + "'", baglanti; şeklinde dene. yanılmıyorsam bağlantı cümleciğin [baglanti] değişkeninde tutuluyo. hem tırnaklarda hata yapmışsın hemde bağlantıyı sorguda göstermemişsin ![]() |
hocam bununla değil de parametreyle hallettim fakat mesela listeden seçiyorum güncelleniyor ve anında datagridviewda da güncelleniyor fakat bir daha güncelleme yapmak istediğimde yapmıyor ancak kapatım açmam lazım yani bu güncellemeyi tek seferlik yapıyor. Şu anki kodlarım şunlar: baglanti.Open(); |
sorunu çözdüysen sorun yok. ama bağlantıyı açıp sonundada kapamana rağmen 2.güncellemeyi yapmaması ilginç. hata mesajını ekrana yazdırmayı dene bide. try catch bloğuna al exception nesnesiyle hatayı ekrana yazdır bakalım tam olarak ne hatası veriyor |
catch(Exception ex) { MessageBox.Show(ex.ToString()); } böyle yaptım ama program hata da vermiyor ki... Güncellendi diyor ama güncellenmiyor kapatıp açmam gerekiyor 2. seferde |
programındaki primary key in bulunduğu alanın adı ne? bir de değişken tipini belirtirmisin? |
Kimlik di ben ID olarak değiştirmiştim. Otomatik sayı... |
güncelleme kodunda id alanını da mı güncelliyorsun peki? kodunda öyle birşey görüyorum çünkü. bi de parametrelerin dışında farklı bi yöntemle deneyelim. güncelleme butonunun içini region içine al veya // olarak kapat. onun yerine oledb nesnesiyle güncelleme yapmaya çalış bakalım aynı sorunu yaşayacak mısın. bir de ilk satırdaki komut.Parameters.Add("ad", textBox1.Text); ad ın başında @ yok bilgin olsun ----------------------- edit: örnek olarak; oledbcommand cn = new oledbcommand("güncelleme sorgusu", baglanti); int a = cn.executenonquery(); if (a >0) { messagebox.show("güncelleme başarılı"); } else { messagebox.show("güncelleme yapılamadı"); } |
// yaparak kapattım ve örnekteki yaptım int a = cn.ExecuteNonQuery(); kısmında şu hatayı veriyor çalıştırmak istediğimde; Gerekli bir veya daha fazla parametre için girilen değer yok. |
null geçtiğin bir bölümden dolayı hata veriyor. tam olarak kodu da yazarmısın güncellemenin |
Parametreleri şöyle düzelterek tüm sorunu ortadan kaldırdım, yardımların için yine de teşekkürler. komut.parameters.add(...) yerine komut.parameters.addwithvalue(...) yaptım |
r.e sorunun çözüldüyse problem yok. |
1. sayfa
" "' WHERE ID'" + textBox3.Text +"'"; ifadesi içindeki söz dizimi hatası(eksik işleç)
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.