Executenonquery hatası nasıl çözülür?

nemoli01

Femtopat
Katılım
2 Kasım 2025
Mesajlar
4
Daha fazla  
Cinsiyet
Erkek
Bir türlü çözemediğim hata:
Kod:
 SqlConnection baglanti = new SqlConnection("server=Ortak\\SQLEXPRESS;Initial Catalog=SrcDB;Integrated Security=SSPI");

 
private void simpleButton1_Click(object sender, EventArgs e)
 {
     baglanti.Open();
     SqlCommand komut = new SqlCommand("INSERT INTO DenemeTablo values (@SisKytTrh,@TcNo,@AdayAdi,@AdaySoyadi)", baglanti);
     komut.Parameters.AddWithValue("@SisKytTrh", SqlDbType.DateTime).Value = SisTrh.Text;
     komut.Parameters.AddWithValue("@TcNo", TcNo.Text);
     komut.Parameters.AddWithValue("@AdayAdi", Adi.Text);
     komut.Parameters.AddWithValue("@AdaySoyadi", Soyadi.Text);
  
     komut.ExecuteNonQuery();
     baglanti.Close();
     MessageBox.Show("Kayıt Başarılı");
 }
 
Son düzenleyen: Moderatör:
Hatayi da atarsan yardimci olabiliriz.
Hata veritabanindaki alan tiplerinden kaynaklanıyormuş. Alan tiplerini değiştirince düzeldi. İlginiz için teşekkür ederim

Hatayi da atarsan yardimci olabiliriz.
Program bazen hata bulmuyor, bazen de hata veriyor. Ekran görüntüsünü yolluyorum. Yardımlarınız için şimdiden teşekkür ederim.
 
Son düzenleme:
Bagladigin degiskenlerden biri yanlis baglaniyor gibi duruyor. Query'nin build edilmis halini loglayip paylasabilirsen SQL'de hangisi problemli yardimci olabilirim.
 
DateTime convert ettiğin Textbox'lara girilen değerleri kontrol etmiyor olman sorun olabilir (Butona basılınca direkt işlem yapıyorsun, herhangi bir check yok.). Tarih verisi yanlış girildiğinde nonquery patlar (beklenmeyen input olabilir, harf ya da sembol gibi. Ya da . veya / girilirken 2 kere giriliyor olabilir.). Sadece uyarı olarak söylemek istedim, sorun bu olmayabilir.
 
Insert into values ... values ...

yazmışsınız, hatalı.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…