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

erkan67

Hectopat
Katılım
24 Haziran 2019
Mesajlar
419
Çö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:

Dosya Ekleri

  • tablo.png
    tablo.png
    13,4 KB · Görüntüleme: 9
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:
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.

Hasta numarasini kendisi yaziyor onu degistirdim ama yine ayni hatayi veriyor.
 

Yeni konular

Geri
Yukarı