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 konuyu görüntüleyen kullanıcılar

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