Şimdi Ara

c# datetimepicker hatası hk.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
5
Cevap
0
Favori
2.131
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar,

    c# ta oluşturduğum forma 2 adet datetime picker ekledim.
    Kullanıcı datetimepickerları seçip gönder dediğinde sql e datetimepickerda seçtiği tarihleri atıcak.

    c# kod kısmı bu şekilde...

    string komut = "INSERT INTO Tablo_4(Urun_Adi,Urun_Barkod,Ack_Blg,Urun_Gndrm,Urun_Gls)VALUES('" + comboBox1.SelectedItem + "','" + textBox1.Text + "','" + textBox2.Text.ToString() + "','" + dateTimePicker1.Value.Date + "','" + dateTimePicker2.Value.Date + "')";
    SqlCommand komutsatiri = new SqlCommand(komut, con);

    komutsatiri.ExecuteNonQuery();
    MessageBox.Show("Kaydedildi Listeden güncelleyip görebilirsiniz", "Kaydet", MessageBoxButtons.OK, MessageBoxIcon.Information);

    sonucundada

    The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
    The statement has been terminated.

    bu hatayı alıyorum.Kodlarda bir hata olduğunu düşünüyorum.

    Şimdiden herkese teşekkürler...







  • Datetimepicker settingslerinden datetimepickerin formatini degistirin. Sqlin istedigi formatta degil. Out of range dedigi aylar gunler yillar birbirine karistigi icin

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Veritabanında Urun_Gndrm,Urun_Gls kısımlarını date yada datetime olarak tanımlarsan sorun çözülecektir.

    Edit. varchar yazdığımda da kaydetti gerçi. Deneme olarak yaptım çalıştı. Şu kodu kendine göre değiştir istersen.

                using (SqlConnection conn = new SqlConnection("Server = ***;Database=***;Integrated Security=true")) 
    using (SqlCommand cmd = new SqlCommand())
    {
    string sql = "insert into Iletisim ";
    sql += "values(@Ad, @Soyad, @Email, @Mesaj)";
    cmd.CommandText = sql;
    cmd.Parameters.AddWithValue("@Ad", textBox3.Text);
    cmd.Parameters.AddWithValue("@Soyad", textBox1.Text);
    cmd.Parameters.AddWithValue("@Email", textBox2.Text);
    cmd.Parameters.AddWithValue("@Mesaj", (dateTimePicker1.Value.Date));
    cmd.Connection = conn;
    conn.Open();
    cmd.ExecuteNonQuery();
    }

    MessageBox.Show("Kaydedildi Listeden güncelleyip görebilirsiniz", "Kaydet", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }



    < Bu mesaj bu kişi tarafından değiştirildi cllyldrm -- 16 Haziran 2014; 15:11:52 >




  • HOCAM EMEĞİNE SAĞLIK ÇÖZÜLDÜ.Teşekkür ederim....
  • Kaygerya kullanıcısına yanıt
    Teşekkürler.....
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.