Visualizzazione dei risultati da 1 a 9 su 9

Discussione: DATA ASP SqL

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    38

    DATA ASP SqL

    Ciao,
    ho ancora bisogno di voi.
    Ho un apllicazione conquesto codice che richiama delle date o una data precisa:
    if Request.QueryString("pg")="" then
    varprotocollo=Request.Form("cerca1")
    vardescrizione=Request.Form("cerca2")
    vardata=Request.Form("cerca3")
    varao=Request.Form("cerca4")
    else
    varprotocollo=Request.QueryString("cerca1")
    vardescrizione=Request.QueryString("cerca2")
    vardata=Request.QueryString("cerca3")
    varao=Request.QueryString("cerca4")
    end if
    varprotocollo=trim(varprotocollo)
    vardescrizione=trim(vardescrizione)
    vardata=trim(vardata)
    varprotocollo=replace(varprotocollo,"'","''")
    vardescrizione=replace(vardescrizione,"'","''")
    if varprotocollo="" AND vardescrizione="" AND vardata="" then
    Response.Redirect("welcome.asp")
    Response.End()
    end if
    if varao="on" or varao="AND" then
    varao="AND"
    str_where="1=1 "
    else
    varao="OR"
    str_where="0=1 "
    end if

    if varprotocollo<>"" then
    str_where=str_where & varao & " n_protocollo like'%"& varprotocollo &"%' "
    end if
    if vardescrizione<>"" then
    str_where=str_where & varao & " descrizione like '%"& vardescrizione &"%' "
    end if
    if vardata<>"" then
    str_where=str_where & varao & " data_emissione like '%"& vardata &"%' "
    end if

    Su sql la data è impostata come "datatime"

    Se nel form di richiesta scrivo 2005 mi fa vedere tutti i dati del 2005, se invece scrivo 03/03/2005 la risposta è Nessun documento...
    Ho provato ha dare al campo data_... il valore char e funziona...
    Come posso fare per risolvere il probleme?
    converto tutto in Char?
    Aspetto grazie....

  2. #2
    direi che in linea di principio fare una LIKE su una data non e' corretto...

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    38
    Quindi?
    Cosa faccio!

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    38
    questo l'ho capito...
    ma mi spieghi come posso fare?

  6. #6
    codice:
    str_where=str_where & varao & " data_emissione = CONVERT(DateTime,'"& vardata &"%',105) "
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    38
    non va!
    MI RESTITUISCE QUESTO ERRORE
    Tipo di errore:
    Microsoft OLE DB Provider for SQL Server (0x80040E07)
    Syntax error converting datetime from character string.
    /par_contarp/ris.asp, line 59


    GRAZIE

  8. #8
    ehm.. per errore ho lasciato un "%". tiralo via.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    38
    Ok!
    se nel form scrivo 03/08/2005 mi da il risultato.
    Se invece scrivo o solo 2005 o 03/2005 mi dice nessun documento presente
    è l'ultimo ostacolo mi aiuti!

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.