Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
290
Tıklama
0
Öne Çıkarma
ExecuteNonQuery(); HATASI ALIYORUM LÜTFEN ACİL YARDIM LAZIM
K
6 yıl
Er
Konu Sahibi

if (textBox1.Text != "" && textBox2.Text != "" && dateTimePicker1.Text != "" && textBox6.Text != "" && comboBox1.Text != "" && textBox3.Text != "" && textBox4.Text != "" && textBox5.Text != "" && comboBox2.Text != "")
{
komut.Connection = baglanti;
baglanti.Open();
komut.CommandText = "insert into ogrencilistele(id,AdSoyad,DogumTarihi,DogumYeri,Cinsiyet,Adres,Telefon,EPosta,Bolum)Values('" + textBox1.Text + "','" + textBox2.Text + "','" + dateTimePicker1.Text + "','" + textBox6.Text + "','" + comboBox1.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + comboBox2.Text + "')";
komut.ExecuteNonQuery();
komut.Dispose();
komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show("Kayıt başarı ile eklendi.");
}
else
{
MessageBox.Show("Boş Alanları Doldurunuz.");
}
}

}
}< Resime gitmek için tıklayın >



O
6 yıl
Yarbay

tahminim id girişi yapıyorsun id girişini veri tabanına id otomatik olarak artıyor zaten birincil anahtarı int ve otomatik artan seçmen gerek.

id den dolayı bu hatayı alyıorsun galiba.



G
6 yıl
Yarbay

ayrıca textbox kontrolün teoride doğru pratikte yanlış String.IsNullOrWhiteSpace kullan



X
6 yıl
Teğmen

sql server veri tiplerini oluşturuken sağ tarafında ''Length'' yazılı alanda seçtiğin veri tipine bir değer ataman gerekebilir.

veya Insert Into kısmında bir yazım hatası yapmıs olabilirsin hepsi sql tablodaki ile aynı sırada ve küçük büyük harf uyumunda olmak zorunda.

veya database i doğru ekledıgıne ve calıstıgına emın mısın ?



H
6 yıl
Yüzbaşı

id değeri benzersiz olmalı. O yüzden otomatik artan olarak ayarlanmalı. Sonra da insert'den silinmeli.

insert'te artı ile textbox'daki değerleri birleştirerek sorgu oluşturmak çok yanlış ve tehlikeli. Onun yerine parametre kullanmalı.

Kontroller boş mu diye bakmak için istemci taraflı validation kullanmak daha mantıklı.

Komut çalıştırıldıktan sonra dispose edilip tekrar çalıştırılıyor. Neden?

Son olarak kontrollü çalıştırıp hatayı yakalamak için try-catch yapısı kullanılmalı.

Kodu baştan aşağı elden geçirmek lazım.



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.