Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
2160
Tıklama
0
Öne Çıkarma
c# datetimepicker hatası hk.
Z
11 yıl
Er
Konu Sahibi

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...



K
11 yıl
Yarbay

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ı >
Bu mesaja 1 cevap geldi.
C
11 yıl
Yarbay

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 >
Bu mesaja 1 cevap geldi.
Z
11 yıl
Er
Konu Sahibi

HOCAM EMEĞİNE SAĞLIK ÇÖZÜLDÜ.Teşekkür ederim....



Z
11 yıl
Er
Konu Sahibi

Teşekkürler.....




Bu mesajda bahsedilenler: @Kaygerya
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.