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:

Dosya Ekleri

  • tablo.png
    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:
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.
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı