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:
Tablo_1'in SQL şemasını paylaşırsan çözüm sağlayabiliriz.
 
Son düzenleyen: Moderatör:

Dosya Ekleri

  • tablo.png
    13,4 KB · Görüntüleme: 28
Son düzenleyen: Moderatör:
C#:
string sorgu = "UPDATE tablo_1 SET ad=@ad,soyad=@soyad,tc_kimlik=@tc_kimlik,dttarih=@dttarih,rahatsizlik=@rahatsizlik WHERE mno=@no";
komut = new SqlCommand(sorgu, baglanti);
komut.Parameters.AddWithValue("@no", Convert.ToInt32(txtHastaNo.Text)); // buradaki textbox adı doğru olmalı.
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);
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
HastaGetir();

Hasta no bilgisini girdiğin textboxın adını doğru yazarsan çalışması lazım.
 
Son düzenleyen: Moderatör:
TxtAdi değişkeninde ne var? Hem hasta_no için hem de ad için aynı değişkenin .textini kullanmışsın.
 
Son düzenleyen: Moderatör:


dttarih sütununun veri tipini datetime,
rahatsizlik sütunun veri tipini text

Yapman daha doğru olacaktır.
 
Son düzenleyen: Moderatör:

Hasta numarasini kendisi yaziyor onu degistirdim ama yine ayni hatayi veriyor.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…