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();

hasta.png
 
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.
 
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();

Eki Görüntüle 1814520
SQL komutu içerisinde hastano parametresi yok? Bunu düzelttikten sonra tekrar hata alacak mısın dene bence.
 

Technopat Haberler

Yeni konular

Geri
Yukarı