1. sayfa
hata ne veriyor veya veriyor mu veritabanını manuel kontrol ettin mi belki yazıyordur da o anda ekrana gelmiyor birde garip olan durum var updatede where kullanmamışsın hangi kaydı güncelliyorsun |
Guncelleme basarisiz diyor where in mantigi ne where site adi yapipda denedim olmadi |
try catchi sil hatanın orijinalini gör sonradan try catch eklersin where filtrelemede kullanılır diyelim tablon şu şekil olsun EmlakID EmlakTipi OdaSayısı ..... 1 Dubleks 4 2 Normal 3 sen güncelleme yapacağın kayıtta set falan=falan where EmlakID=1 diyecen ki 1. kayıt güncellensin |
komut.ExecuteNonQuery(); hata verirken bu seçili oluyor ve su yazıyor Additional information: The parameterized query '(@siteadi nvarchar(4000),@emlaktipi nvarchar(4000),@odasayisi nv' expects the parameter '@siteadi', which was not supplied. Abi sen benim kodumu kopyalayıp buna SqlCommand komut = new SqlCommand("update EmlakBilgi set siteadi=@siteadi,emlaktipi=@emlaktipi,odasayisi=@odasayisi,metrekare=@metrekare,fiyat=@fiyat,blok=@blok,no=@no,adsoyad=@adsoyad,telefon=@telefon,notlar=@notlar", baglanti); where kodunu ekler misin kafandan örnek bi tane bende kendime göre değiştiriyim kodum bu. |
kodlarını okumadım çünkü çok kötü gözlerim yoruldu ama sana söyle söyliyim update yada delete işlemlerinde spesifik birsey belirlemen lazım ve ona göre işlem yaptırman lazım yani mesela sen bir a verisini güncellerken onun id sine göre güncelleyebilirsin buda demektirki where id = id (secmiş oldugun verinin idsi ) mantıgını anlaman için sana 2 dakkada bir örnek yaptım bu örnekte direk datagrid viewin içinden de günceleyebilirsin.textboxlara dokunmadan. https://mega.nz/#!LNtz0a6b!cXOAkcJYG124XFrOSUB86OnoqlSvqm6suzONf1K4ZYo |
önemli değil istersenhttps://www.facebook.com/groups/157221998132505/ gruba takılıp ordan örnekler indirebilirsin. |
Abi şimdi ben o programımı sizin attığınız kodlara bakarak kendi mantığımla düzelttim update yapabiliyorum ama Şu sıkıntı var griedviewden tıkladığımda veriler comboboxlara textboxlara geliyor ama hepsini teker teker tekrardan seçerek güncelleme yapmamı istiyor mesela diyelim gelen verilerden telefon numarasını felan güncellemicem sadece evin kiralık mı satılık mı oldugunu değiştiricem hata veriyor hata şu Additional information: The parameterized query '(@siteadi nvarchar(4000),@emlaktipi nvarchar(4000),@odasayisi nv' expects the parameter '@siteadi', which was not supplied. Ama ben mesela aynı kalacakları tekrardan comboboxlardan felan seçersem sonra butona basarsam hata vermeden güncelliyor. baglanti.Open(); |
Dostum 1- hersaniye yardım edemem dili öğrenmeden komplike şeyler yapmak yerine consoel uygulamaları yaparak algoritma ve arastırma yönünü güçlendir. 2- inputların yada textboxların neyse "required" leri kaldır sonuna inputsa value textbox ise text ekle.. 3- codelerini burada sorarken "code" taglarına alda sayfa düzeninden anlasılmıyor zaten |
Sorun çözüldü sorun combobox1.SelectedItem kullanmammış combobox1.Text kullanınca problem kalmadı parametrelerde .Text kullanmak gerekiyormuş Teşekkürler. baglanti.Open(); |
parametrede kullansan değişkende kullansan onu bir textboxun textine yada inputun valuesine ataman lazım. Bu arada önemli değil.Kolay gelsin. |
1. sayfa
Şimdi datagriedviewde satıra tıkladığımda textboxlara comboboxlara veriler geliyor bende oradan değişikliği yapıp butona basınca güncellemesini istiyorum ama yapamadım kodlarım bu
try
{
baglanti.Open();
SqlCommand komut = new SqlCommand("update EmlakBilgi set siteadi=@siteadi,emlaktipi=@emlaktipi,odasayisi=@odasayisi,metrekare=@metrekare,fiyat=@fiyat,blok=@blok,no=@no,adsoyad=@adsoyad,telefon=@telefon,notlar=@notlar", baglanti);
komut.Parameters.AddWithValue("@siteadi", comboBox1.SelectedItem);
komut.Parameters.AddWithValue("@emlaktipi", comboBox5.SelectedItem);
komut.Parameters.AddWithValue("@odasayisi", comboBox2.SelectedItem);
komut.Parameters.AddWithValue("@metrekare", textBox1.Text);
komut.Parameters.AddWithValue("@fiyat", textBox2.Text);
komut.Parameters.AddWithValue("@blok", comboBox3.SelectedItem);
komut.Parameters.AddWithValue("@no", comboBox4.SelectedItem);
komut.Parameters.AddWithValue("@adsoyad", textBox3.Text);
komut.Parameters.AddWithValue("@telefon", textBox4.Text);
komut.Parameters.AddWithValue("@notlar", textBox5.Text);
komut.ExecuteNonQuery();
verilerigoster();
baglanti.Close();
MessageBox.Show("Güncelleme Başarılı");
}
catch
{
MessageBox.Show("Güncelleme Başarısız");
}
Anlamadım bir türlü yukarda SqlCommanda update komutunda bir yanlışlık var sanırım