Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Query date che non funziona

    Scusate facendo una ricerca sul forum sono arrivato a questa conclusione che mi dovrebbe mostrare i risultati in base alla data immessa in un form di ricerca.

    Questa è il codice interessato della pagina dove mostro i risultati:

    codice:
    <%
    dataRegistro = month(Request.QueryString("dataRegistro")) & "/" & day(Request.QueryString("dataRegistro")) & "/" & year(Request.QueryString("dataRegistro")) 
    
    Dim rsReport
    Dim rsReport_numRows
    
    Set rsReport = Server.CreateObject("ADODB.Recordset")
    rsReport.ActiveConnection = MM_magazzino_STRING
    rsReport.Source = "SELECT *  FROM report  WHERE dataRegistro LIKE #"&dataRegistro&"# "
    
    
    
    rsReport.CursorType = 0
    rsReport.CursorLocation = 2
    rsReport.LockType = 1
    rsReport.Open()
    
    rsReport_numRows = 0
    %>
    Per esempio se io metto 29/11/2006 non mi da nessun risultato quando invece ce ne sono.

    Il campo "dataRegistro" è in formato data il campo del form dove inserisco le date si chiama anche lui "dataRegistro".

    Ho provato a mettere "=" al posto di LIKE ma nulla.

    Nn mi sembra che ci siano errori, però i risultati dicono il contrario.

    :master:

  2. #2
    1. una LIKE su una data non ha senso
    2. quando interroghi, usa sempre il formato MM/GG/AAAA - quindi, nel tuo caso. 11/29/2006

  3. #3
    Ho provato anche quel sistema ma nulla..

    Mi dice che non ci sono dati.


  4. #4

  5. #5
    Uso Access 2003.

    Io ho visto altre soluzioni qui sul forum e adottavano questa soluzione.

    Caspita succede proprio non riesco a capire


  6. #6

  7. #7
    Ecco il codice e in rosso ho evidenziato la query:

    codice:
    <%
    dataRegistro = month(Request.QueryString("dataRegistro")) & "/" & day(Request.QueryString("dataRegistro")) & "/" & year(Request.QueryString("dataRegistro")) 
    
    Dim rsReport
    Dim rsReport_numRows
    
    Set rsReport = Server.CreateObject("ADODB.Recordset")
    rsReport.ActiveConnection = MM_magazzino_STRING
    rsReport.Source = "SELECT *  FROM report  WHERE dataRegistro = #"&dataRegistro&"# " 
    
    
    
    rsReport.CursorType = 0
    rsReport.CursorLocation = 2
    rsReport.LockType = 1
    rsReport.Open()
    
    rsReport_numRows = 0
    %>
    ciao

  8. #8
    così

    codice:
    ...
    Set rsReport = Server.CreateObject("ADODB.Recordset")
    rsReport.ActiveConnection = MM_magazzino_STRING
    
    myQuery= "SELECT *  FROM report  WHERE dataRegistro = #" & dataRegistro & "# " 
    Response.Write "eccomi....: " & myQuery & "
    "
    
    rsReport.Source = myQuery
    
    ...
    e posta quello che ti viene a video

  9. #9
    Ecco cio che mi da a video.

    eccomi....: SELECT * FROM report WHERE dataRegistro = #11/29/2006#

  10. #10
    se usi la query

    SELECT * FROM report WHERE dataRegistro = #11/29/2006#

    direttamente dentro access, ti funziona?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.