• 10-11-2010, 19:31:29
    #1
    dbden iki tarih arasındaki eklenen verileri çekmek isityorum fakat toplamada bir sıkıntı oldu.

    <form action="c.asp" method="post">
    İlk tarih <input type="text" name="ilk" value="01.02.2010">
    <br>
    Son tarih <input type="text" name="son" value="03.02.2010"

    c.asp ise

    ilktarih = cdate(request.form("ilk"))
    sontarih = cdate(request.form("son"))
    set veri = connection.execute("SELECT * FROM tablom WHERE tarih BETWEEN '"&cdate(ilktarih)&"' AND '"&cdate(sontarih)&"'")
    toplam = 0
    do while not veri.eof
    toplam = toplam + veri("hit")
    response.write veri("tarih")
    veri.movenext
    loop
    response.write toplam
    %>

    gibi bir şey denedim.

    belirtilen tarihlerdeki hit'lerdeki rakamı toplaması gerekiyor fakat çalışmadı. Hatanın nerede olduğunu gören yardımcı olursa sevinirim. (tablo adı: tablom sütünlar:hit , tarih,)
  • 10-11-2010, 19:54:29
    #2
    Üyeliği durduruldu
    Alıntı
    set veri = connection.execute("SELECT * FROM tablom WHERE tarih BETWEEN '#"&cdate(ilktarih)&"#' AND '#"&cdate(sontarih)&"#' ")
    bunu dene bakalm. tarih hücresinin veri tipi date olmalı ona göre
  • 10-11-2010, 20:07:27
    #3
    ShekerChi adlı üyeden alıntı: mesajı görüntüle
    bunu dene bakalm. tarih hücresinin veri tipi date olmalı ona göre
    teşeşşkürler söylediğinizi denedim fakat
    Microsoft VBScript runtime error '800a000d'

    Type mismatch: 'cdate'

    /site/c.asp, line 4

    şeklinde bir hata aldım. hücre veri tipi date.

    c.asp

    <%
    Set Connection = Server.CreateObject("ADODB.Connection")
    Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("tarih.mdb")
    ilktarih = cdate(request.form("ilk"))
    sontarih = cdate(request.form("son"))
    set veri = connection.execute("SELECT * FROM tablom WHERE tarih BETWEEN '#"&cdate(ilktarih)&"#' AND '#"&cdate(sontarih)&"#' ")
    toplam = 0
    do while not veri.eof
    toplam = toplam + veri("hit")
    response.write veri("tarih")
    veri.movenext
    loop
    response.write toplam
    %>
  • 11-11-2010, 13:40:42
    #4
    between kullanmadan while tarih<ilktarih and tarih>sontarih olarak denediniz mi
  • 11-11-2010, 16:42:54
    #5
    teşekkrüler sorunu ShekerChi nickli arkadaş çözmüştür.