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
    efecan123
    efecan123's avatar
    Kayıt Tarihi: 20/Ağustos/2010
    Erkek

    çok basit ancak nedense çalıştıramadım 2 saattir :(

    Conversion failed when converting date and/or time from character string.

    bu hatayı gridview3.databind() ta almaktayım. Neler denedim ancak çalıştıramadım lütfen müridler bi el atın olaya kafayı yicem..

    kodlarımda şunlar:

     tm = TextBox5.Text;
            tm1 = TextBox6.Text;
            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" , tm1);
            kmt.Connection = baglanti;
            baglanti.Open();
            dr = kmt.ExecuteReader();
            GridView3.DataSource = dr;
            GridView3.DataBind();
            baglanti.Close();

     

    not: textboxların içinde ajax calender özelliği var tıklayınca takvim açılıyor ve seçim yaptırıyor..


    Benim evim valizimdir. http://efecetir.info
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    efecan123
    efecan123's avatar
    Kayıt Tarihi: 20/Ağustos/2010
    Erkek

    kmse yok mu ark. lar yardım edebilecek?


    Benim evim valizimdir. http://efecetir.info
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    UCANTENEKE
    UCANTENEKE's avatar
    Kayıt Tarihi: 30/Ağustos/2005
    Erkek

    sqlde veri tipi ne date mi string mi ??



    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
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Helyum
    Helyum's avatar
    Kayıt Tarihi: 19/Haziran/2009
    Erkek
    eger calender ozelliginde ayrıca saat de seciyorsan bundan kaynaklanabilir. birde arkadasın dedigi gibi string mi tanımladın yoksa date olarakmı? bence manuel olarak veri tabanında sql query de sorguyu bir dene. orda calısırsa senin ajax calender da bi sıkıntı vardır. birde sanırım procedure yazmıssın ordaki convert tipin nedir?

    http://www.youtube.com/watch?v=n-O0mSUNVlU
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    efecan123
    efecan123's avatar
    Kayıt Tarihi: 20/Ağustos/2010
    Erkek

    aql de date olarak tanımladım bu arada ajax ta hata olabilir normal calender ile çalıştırabildim şimdi ajax ı bidaha denicem teşekkürler...


    Benim evim valizimdir. http://efecetir.info
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    UCANTENEKE
    UCANTENEKE's avatar
    Kayıt Tarihi: 30/Ağustos/2005
    Erkek

            tm = TextBox5.Text;
            tm1 = TextBox6.Text;
            kmt.CommandText = "SELECT id, arizasahibi, arizane, durum, arizatarih, birimi, cozumtarih, aciklama, cozumaciklama FROM arizayolla WHERE arizatarih between 'tarih1' and 'tarih2'";
    
            kmt.Parameters.AddWithValue(convertto.datetime("tarih1") , tm);
            kmt.Parameters.AddWithValue(convertto.datetime("tarih2") , tm1);
            kmt.Connection = baglanti;
            baglanti.Open();
            dr = kmt.ExecuteReader();
            GridView3.DataSource = dr;
            GridView3.DataBind();
            baglanti.Close();
    dene bakalım


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

    UCANTENEKE bunu yazdı:
    -----------------------------

     

            tm = TextBox5.Text;
            tm1 = TextBox6.Text;
            kmt.CommandText = "SELECT id, arizasahibi, arizane, durum, arizatarih, birimi, cozumtarih, aciklama, cozumaciklama FROM arizayolla WHERE arizatarih between 'tarih1' and 'tarih2'";
    
            kmt.Parameters.AddWithValue(convertto.datetime("tarih1") , tm);
            kmt.Parameters.AddWithValue(convertto.datetime("tarih2") , tm1);
            kmt.Connection = baglanti;
            baglanti.Open();
            dr = kmt.ExecuteReader();
            GridView3.DataSource = dr;
            GridView3.DataBind();
            baglanti.Close();
    dene bakalım

     


    -----------------------------

            tm = TextBox5.Text;
            tm1 = TextBox6.Text;
           kmt.CommandText = "SELECT id, arizasahibi, arizane, durum, arizatarih, birimi, cozumtarih, aciklama, cozumaciklama FROM arizayolla WHERE arizatarih between '"+tm+"' and '"+tm1+"'";

            kmt.Connection = baglanti;
            baglanti.Open();
            dr = kmt.ExecuteReader();
            GridView3.DataSource = dr;
            GridView3.DataBind();
            baglanti.Close(); 

     

    şu şekilde yaptım çalıştı hocam :))) teşekkür ederim ilgilendiğin için ajaxta da sıkıntı yokmuş tarihi ay gün yıl şeklinde göndermem gerekiyormuş


    Benim evim valizimdir. http://efecetir.info
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    UCANTENEKE
    UCANTENEKE's avatar
    Kayıt Tarihi: 30/Ağustos/2005
    Erkek

    bunuda bi deneseydin şimdi açamıyorum vs yi aklıma takıldı:D


    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
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wking
    wking's avatar
    Kayıt Tarihi: 28/Mart/2010
    Erkek
    efecan123 bunu yazdı:
    -----------------------------

    UCANTENEKE bunu yazdı:
    -----------------------------

     

            tm = TextBox5.Text;
            tm1 = TextBox6.Text;
            kmt.CommandText = "SELECT id, arizasahibi, arizane, durum, arizatarih, birimi, cozumtarih, aciklama, cozumaciklama FROM arizayolla WHERE arizatarih between 'tarih1' and 'tarih2'";
    
            kmt.Parameters.AddWithValue(convertto.datetime("tarih1") , tm);
            kmt.Parameters.AddWithValue(convertto.datetime("tarih2") , tm1);
            kmt.Connection = baglanti;
            baglanti.Open();
            dr = kmt.ExecuteReader();
            GridView3.DataSource = dr;
            GridView3.DataBind();
            baglanti.Close();
    dene bakalım

     


    -----------------------------

            tm = TextBox5.Text;
            tm1 = TextBox6.Text;
           kmt.CommandText = "SELECT id, arizasahibi, arizane, durum, arizatarih, birimi, cozumtarih, aciklama, cozumaciklama FROM arizayolla WHERE arizatarih between '"+tm+"' and '"+tm1+"'";

            kmt.Connection = baglanti;
            baglanti.Open();
            dr = kmt.ExecuteReader();
            GridView3.DataSource = dr;
            GridView3.DataBind();
            baglanti.Close(); 

     

    şu şekilde yaptım çalıştı hocam :))) teşekkür ederim ilgilendiğin için ajaxta da sıkıntı yokmuş tarihi ay gün yıl şeklinde göndermem gerekiyormuş


    -----------------------------

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


    -----------------------------

    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.


    Benim evim valizimdir. http://efecetir.info
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wking
    wking's avatar
    Kayıt Tarihi: 28/Mart/2010
    Erkek
    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.
Toplam Hit: 2975 Toplam Mesaj: 18