folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Asp.Net İle Mssql Den 2 Tarih Arası Veri Çekmede Hata



Asp.Net İle Mssql Den 2 Tarih Arası Veri Çekmede Hata

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    UCANTENEKE
    UCANTENEKE's avatar
    Kayıt Tarihi: 30/Ağustos/2005
    Erkek
    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


    Bence bu dünya üzerinde seçilmiş ırk diye bi kavram varsa bu ırk kesin ruslardır.Onlar daha iyisini yapana kadar en iyisi onlar
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wking
    wking's avatar
    Kayıt Tarihi: 28/Mart/2010
    Erkek
    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
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    efecan123
    efecan123's avatar
    Kayıt Tarihi: 20/Ağustos/2010
    Erkek

    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


    Benim evim valizimdir. http://efecetir.info
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wking
    wking's avatar
    Kayıt Tarihi: 28/Mart/2010
    Erkek
    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.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    efecan123
    efecan123's avatar
    Kayıt Tarihi: 20/Ağustos/2010
    Erkek

           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(); 


    Benim evim valizimdir. http://efecetir.info
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wking
    wking's avatar
    Kayıt Tarihi: 28/Mart/2010
    Erkek
    Amatörce olmuş hocam niye bu kadar kastın anlamadım.

    Neyse işini görüyosa sorun yok, iyi çalışmalar.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    efecan123
    efecan123's avatar
    Kayıt Tarihi: 20/Ağustos/2010
    Erkek

    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


    Benim evim valizimdir. http://efecetir.info
Toplam Hit: 2979 Toplam Mesaj: 18