Veri tabanına veri eklerken "input string was not in a correct format" hatası

erkan67

Kilopat
Katılım
24 Haziran 2019
Mesajlar
424
Çözümler
4
Merhaba projemi yaparken böyle bir sorunla karsilastim. Bunu nasıl cözerim? Simdiden teşekkürler.

C#:
string sorgu = "UPDATE tablo_1 SET ad=@ad,soyad=@soyad,tc_kimlik=@tc_kimlik,dttarih=@dttarih,rahatsizlik=@rahatsizlik,mno=@mno WHERE mno=@no";
            komut = new SqlCommand(sorgu, baglanti);
            komut.Parameters.AddWithValue("@hasta_no", Convert.ToInt32(txtAdi.Text));
            komut.Parameters.AddWithValue("@ad", txtAdi.Text);
            komut.Parameters.AddWithValue("@soyad", txtSoyadi.Text);
            komut.Parameters.AddWithValue("@tc_kimlik", txtKimlik.Text);
            komut.Parameters.AddWithValue("@rahatsizlik", txtRahatsizlik.Text);
            komut.Parameters.AddWithValue("@dttarih", dateTimePicker1.Value);
            komut.Parameters.AddWithValue("@ad2", txtAdi.Text);
            baglanti.Open();
            komut.ExecuteNonQuery();
            baglanti.Close();
            HastaGetir();

 
Son düzenleyen: Moderatör:
Veri ne ki? Şu şekilde kontrol etmenizi öneririm.
C#:
if(int.TryParse(txtAdi.Text, out hastaNo)) {
   // veritabanına hasta no'yu ekleme kodunuz
} else {
   // hatalı giriş uyarısı
}
Bunu nereye yazicam hocam?

Hasta numarasını databasede string olarak tutsan olmaz mı?

Hocam ben C# ve SQL pek bilmedigim icin bu da proje ödevi interneten bakarik yapiyorum.
 
SQL komutu içerisinde hastano parametresi yok? Bunu düzelttikten sonra tekrar hata alacak mısın dene bence.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…