none
stored procedure kullanarak veri eklemek istiyorum RRS feed

  • Soru

  • Conversion failed when converting the varchar value '@maas' to data type int. ekle buyonuna bastıktan sonra bu hatayı alıyorum. Tabloyu oluşturdum. Stored procedure unde doğru oldugunu düşünüyorum. Yardımcı olursanız sevinirim.

     	    SqlConnection baglanti = new SqlConnection();
                baglanti.ConnectionString = "Data Source = localhost; Initial Catalog = Otokar_Otomasyon; Integrated Security = True;";
                SqlCommand komut = new SqlCommand();
    
                baglanti.Open();
                komut.Connection = baglanti;
                komut.CommandText = "personel_ekle";
                komut.CommandType = CommandType.StoredProcedure;
    
                komut.Parameters.AddWithValue("@ad", txt_ad.Text);
                komut.Parameters.AddWithValue("@soyad", txt_soyad.Text);
                komut.Parameters.AddWithValue("@dogum_tarihi", dateTimePicker1.Text);
                komut.Parameters.AddWithValue("@departman", txt_departman.Text);
                komut.Parameters.AddWithValue("@unvan", txt_unvan.Text);
                komut.Parameters.AddWithValue("@maas", Convert.ToInt32(txt_maas.Text));//burda hata alıyorum. onu sor..
                komut.Parameters.AddWithValue("@kullanici_adi", txt_kullanici.Text);
                komut.Parameters.AddWithValue("@sifre", txt_sifre.Text);
            
                komut.ExecuteNonQuery();
    
                if (komut.ExecuteNonQuery() == 1)
                {
                    MessageBox.Show("Kayıt Başarıyla eklendi.");
                }

    15 Eylül 2013 Pazar 19:08

Yanıtlar

  • txtMaas dan gelen değerde yazı varsa bu hatayı alman doğal eğer virgüllü değer tutacaksan veritabanında kolon tipini varchar yerine decimal yapacaksın aynı zamanda procedure ün de de varchar ı decimal yaparak virgüllü tutabilirsin.

    Barış Ceviz - Software Developer
    Web Blog Adresi

    15 Eylül 2013 Pazar 19:39

Tüm Yanıtlar