Visualizzazione dei risultati da 1 a 4 su 4

Discussione: select date

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    53

    select date

    Ciao a tutti, io dovrei fare eseguire alla pagina asp una ricerca per data, ho provato a leggere i vari post ma non ho trovato esempi calzanti.
    I campi data1 e data2 non esistono nel db ma esiste il campo data che deve essere confrontata con data1 e data2 per restituire i record corretti

    Mi hanno suggerito di usare i request.form invece del request.querysting ma non ho avuto successo: in tutti i modi e con relative sintassi mi appare sempre 1 errore di questa natura

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'data BETWEEN AND'.

    /alphyra2/elenco5.asp, line 70

    Qualcuno può aiutarmi, please???? :berto:

    <%

    data1=replace(Request.querystring("data1"),"'","'' ")
    data2=replace(Request.querystring("data2"),"'","'' ")

    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("db\alphyra.mdb")


    %>



    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Prima pagina</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body topmargin="0" leftmargin="0">
    <table width="100%" border="0">
    <tr>
    <td>[img]palmare.jpg[/img]</td>
    <td><font face="Verdana, Arial, Helvetica, sans-serif"><font color="#0033CC" size="6">GESTIONE
    RESO SCONTRINI ALPHYRA</font>
    </font></td>
    </tr>
    </table>

    <table border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td width="136" background="label.jpg"><div align="center"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Inserisci</font></div></td>
    <td width="137" background="label.jpg"><div align="center"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Elenco</font></div></td>
    <td width="135" background="label.jpg"><div align="center"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Sintesi</font></div></td>
    </tr>
    </table>


    <form name="form1" method="get" action="">
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif">data da
    </font>

    <input name="data1" type="text" id="data1">
    a
    <input name="data2" type="text" id="data2">
    <input type="submit" name="Submit" value="Invia">
    <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
    </font>

    </form>

    <%
    SQL="SELECT * FROM scontrini WHERE data BETWEEN "&data1&" AND "&data2&" "

    Set rec = Server.CreateObject("ADODB.Recordset")
    Set rec=Conn.Execute(SQL)
    %>


    <table width="48%" border="2" cellpadding="0" cellspacing="0">
    <tr bordercolor="#FFFFFF" bgcolor="#8DB4B4">
    <td width="43%"> <div align="left"><font color="#666666" size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#000000">DATA</font></font></div></td>
    <td width="57%"> <div align="left"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#000000">TOT
    IMPORTO </font></font>
    </div></td>
    </tr>
    <%
    Do Until rec.EOF
    %>
    <tr bordercolor="#FFFFFF" bgcolor="#8DB4B4">
    <td> <div align="left"><font color="#666666" size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#333399" size="2" face="Verdana, Arial, Helvetica, sans-serif"><%=rec("ean")%></font></font></div></td>
    <td> <div align="left"><font color="#333399" size="2" face="Verdana, Arial, Helvetica, sans-serif">&euro;<font color="#333399" size="2" face="Verdana, Arial, Helvetica, sans-serif"><%=rec("importo")%></font></font></div></td>
    </tr>
    <%
    rec.MoveNext
    Loop
    %>
    </table>

    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    te credo

    la prima volta che esegui la pagina non hai data1 e data2 nella query string(a meno che non arrivi da una altra pagina), se non fai un controllo che non siano vuote è chiaro che non compariranno nemmeno nella query
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    53
    Ah, ho provato ad inerire i controlli che mi hai suggerito ma il risultato non cambia:

    data1=replace(Request.querystring("data1"),"'","'' ")
    data2=replace(Request.querystring("data2"),"'","'' ")
    if data1 = " " then data1 = Null end if
    if data2 = " " then data2 = Null end if

    e ho modificato la quey (anche se involuta)
    if data1 = Null then
    SQL="SELECT * FROM scontrini"
    else
    SQL="SELECT * FROM scontrini WHERE data BETWEEN "&data1&" AND "&data2&" "
    end if
    if data2 = Null then
    SQL="SELECT * FROM scontrini"
    else
    SQL="SELECT * FROM scontrini WHERE data BETWEEN "&data1&" AND "&data2&" "
    end if

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    fai un
    codice:
    response.write(SQL)
    dopo gli IF
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.