Asp.Net İle Mssql Den 2 Tarih Arası Veri Çekmede Hata
-
wking bunu yazdı:
-----------------------------
efecan123 bunu yazdı:
-----------------------------
-----------------------------
Böyle yaparsan Sql Injection yersin.
kmt.CommandText = "SELECT id, arizasahibi, arizane, durum, arizatarih, birimi, cozumtarih, aciklama, cozumaciklama FROM arizayolla WHERE arizatarih between @tarih1 and @tarih2";
kmt.Parameters.AddWithValue("@tarih1", tm);
kmt.Parameters.AddWithValue("@tarih2", tm2); yap.
---------------------------anladım hocamda bu şekilde yapıncada en başta ki hatayı yani aşağıdaki hatayı alıyorum.:S
Conversion failed when converting date and/or time from character string.
-----------------------------
kmt.Parameters.AddWithValue("@tarih1", Convert.ToDateTime(tm1));
kmt.Parameters.AddWithValue("@tarih2", Convert.ToDateTime(tm2)); yapacaksın.-----------------------------
zuhaaa benim yaptığım hatayı gördünmü :S:S
-
UCANTENEKE bunu yazdı:
-----------------------------
wking bunu yazdı:
-----------------------------
efecan123 bunu yazdı:
-----------------------------
-----------------------------
Böyle yaparsan Sql Injection yersin.
kmt.CommandText = "SELECT id, arizasahibi, arizane, durum, arizatarih, birimi, cozumtarih, aciklama, cozumaciklama FROM arizayolla WHERE arizatarih between @tarih1 and @tarih2";
kmt.Parameters.AddWithValue("@tarih1", tm);
kmt.Parameters.AddWithValue("@tarih2", tm2); yap.
---------------------------anladım hocamda bu şekilde yapıncada en başta ki hatayı yani aşağıdaki hatayı alıyorum.:S
Conversion failed when converting date and/or time from character string.
-----------------------------
kmt.Parameters.AddWithValue("@tarih1", Convert.ToDateTime(tm1));
kmt.Parameters.AddWithValue("@tarih2", Convert.ToDateTime(tm2)); yapacaksın.-----------------------------
zuhaaa benim yaptığım hatayı gördünmü :S:S
-----------------------------
Şimdi gördüm.
Aasdasdasdadsasdasdasdasdasd :D -
wking bunu yazdı:
-----------------------------
efecan123 bunu yazdı:
-----------------------------
-----------------------------
Böyle yaparsan Sql Injection yersin.
kmt.CommandText = "SELECT id, arizasahibi, arizane, durum, arizatarih, birimi, cozumtarih, aciklama, cozumaciklama FROM arizayolla WHERE arizatarih between @tarih1 and @tarih2";
kmt.Parameters.AddWithValue("@tarih1", tm);
kmt.Parameters.AddWithValue("@tarih2", tm2); yap.
---------------------------anladım hocamda bu şekilde yapıncada en başta ki hatayı yani aşağıdaki hatayı alıyorum.:S
Conversion failed when converting date and/or time from character string.
-----------------------------
kmt.Parameters.AddWithValue("@tarih1", Convert.ToDateTime(tm1));
kmt.Parameters.AddWithValue("@tarih2", Convert.ToDateTime(tm2)); yapacaksın.
-----------------------------Biliyorum çok basit birşey dünden beri bu saçma hatayla uğraşıyorum bu da ikinci stil hata verişi
String was not recognized as a valid DateTime.
kmt.CommandText = "SELECT id, arizasahibi, arizane, durum, arizatarih, birimi, cozumtarih, aciklama, cozumaciklama FROM arizayolla WHERE arizatarih between tarih and tarih1";
kmt.Parameters.AddWithValue("tarih" ,Convert.ToDateTime(tm));
kmt.Parameters.AddWithValue("tarih1" ,Convert.ToDateTime(tm1));bide bu hatayı
kmt.Parameters.AddWithValue("tarih1" ,Convert.ToDateTime(tm1)); satırında vermekte işn ilginç yabı tm bi üst satırda sıkıntı yok ama tm1 de var nedense o yüzden dünden beri bu iki tip hatayla uğraşıyordum :S
-
efecan123 bunu yazdı:
-----------------------------wking bunu yazdı:
-----------------------------
efecan123 bunu yazdı:
-----------------------------
-----------------------------
Böyle yaparsan Sql Injection yersin.
kmt.CommandText = "SELECT id, arizasahibi, arizane, durum, arizatarih, birimi, cozumtarih, aciklama, cozumaciklama FROM arizayolla WHERE arizatarih between @tarih1 and @tarih2";
kmt.Parameters.AddWithValue("@tarih1", tm);
kmt.Parameters.AddWithValue("@tarih2", tm2); yap.
---------------------------anladım hocamda bu şekilde yapıncada en başta ki hatayı yani aşağıdaki hatayı alıyorum.:S
Conversion failed when converting date and/or time from character string.
-----------------------------
kmt.Parameters.AddWithValue("@tarih1", Convert.ToDateTime(tm1));
kmt.Parameters.AddWithValue("@tarih2", Convert.ToDateTime(tm2)); yapacaksın.
-----------------------------Biliyorum çok basit birşey dünden beri bu saçma hatayla uğraşıyorum bu da ikinci stil hata verişi
String was not recognized as a valid DateTime.
kmt.CommandText = "SELECT id, arizasahibi, arizane, durum, arizatarih, birimi, cozumtarih, aciklama, cozumaciklama FROM arizayolla WHERE arizatarih between tarih and tarih1";
kmt.Parameters.AddWithValue("tarih" ,Convert.ToDateTime(tm));
kmt.Parameters.AddWithValue("tarih1" ,Convert.ToDateTime(tm1));bide bu hatayı
kmt.Parameters.AddWithValue("tarih1" ,Convert.ToDateTime(tm1)); satırında vermekte işn ilginç yabı tm bi üst satırda sıkıntı yok ama tm1 de var nedense o yüzden dünden beri bu iki tip hatayla uğraşıyordum :S
-----------------------------
Hocam kmt.Parameters.AddWithValue("tarih1" ,Convert.ToDateTime(tm1)); değil
kmt.Parameters.AddWithValue("@tarih1" ,Convert.ToDateTime(tm1)); olacak. Böyle bir dener misin?
Sorgunda da "@" olacak. Benim önceki mesajımda dediğim gibi yap olur, eğer olmazsa textbox'lardan gelen değerler DateTime'a çevrilemiyordur onu kontrol etmen gerekir. -
Sonunda oldu hocam çok teşekkür ederim yardımların için ay ile günün yerini değiştirince düzeldi :)))
tm = TextBox5.Text;
tm1 = TextBox6.Text;gn = tm.Split('/');
gun = gn[1];
ay = gn[0];
yil = gn[2];
tm = gun + "." + ay + "." + yil;
gn1 = tm1.Split('/');
gun1 = gn1[1];
ay1 = gn1[0];
yil1 = gn1[2];
tm1 = gun1 + "." + ay1 + "." + yil1;
//kmt.CommandText = "SELECT id, arizasahibi, arizane, durum, arizatarih, birimi, cozumtarih, aciklama, cozumaciklama FROM arizayolla WHERE arizatarih between '"+tm+"' and '"+tm1+"'";
kmt.CommandText = "SELECT id, arizasahibi, arizane, durum, arizatarih, birimi, cozumtarih, aciklama, cozumaciklama FROM arizayolla WHERE arizatarih BETWEEN @tarih AND @tarih1";
kmt.Parameters.AddWithValue("@tarih", Convert.ToDateTime(tm));
kmt.Parameters.AddWithValue("@tarih1", Convert.ToDateTime(tm1));
kmt.Connection = baglanti;
baglanti.Open();
dr = kmt.ExecuteReader();
GridView3.DataSource = dr;
GridView3.DataBind();
baglanti.Close(); -
Amatörce olmuş hocam niye bu kadar kastın anlamadım.
Neyse işini görüyosa sorun yok, iyi çalışmalar. -
henüz çok iyi değilim geliştirmeye çalışıyorum daha çok şey öğrenmem gerek :) ama şimdilik işimi görüyor bu yapı teşekkür ederim yardımlarınız için