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

    Select Between Non Funziona!

    Ciao a tutti, ho il seguente problema:

    SQL = " SELECT * FROM [QSO-TAB] WHERE [QSO_DATE] BETWEEN #" & QSData1 & "# AND #" & QSData2 & "# AND [TIME_ON] BETWEEN #" & QSTime1 & "# AND #" & QSTime2 & "# ORDER BY [QSO_DATE] asc, [TIME_ON] asc"
    Response.Write SQL
    Set RSlog = ConnLOG.Execute(SQL)

    Mi restituisce questo errore:

    SELECT * FROM [QSO-TAB] WHERE [QSO_DATE] BETWEEN #05/03/2008# AND #05/04/2008# AND [TIME_ON] BETWEEN #1959# AND #2001# ORDER BY [QSO_DATE] asc, [TIME_ON] asc

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

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression '[QSO_DATE] BETWEEN #05/03/2008# AND #05/04/2008# AND [TIME_ON] BETWEEN #1959# AND #2001#'.

    /contest-artivity/2008/aridx.asp, line 77
    Saluti da Francesco G.

  2. #2
    prova con

    codice:
    SQL = " SELECT * FROM [QSO-TAB] WHERE ([QSO_DATE] BETWEEN #" & QSData1 & "# AND #" & QSData2 & "#) AND ([TIME_ON] BETWEEN #" & QSTime1 & "# AND #" & QSTime2 & "#) ORDER BY [QSO_DATE] asc, [TIME_ON] asc"

  3. #3
    ancora nulla!

    SELECT * FROM [QSO-TAB] WHERE ([QSO_DATE] BETWEEN #05/03/2008# AND #05/04/2008#) AND ([TIME_ON] BETWEEN #1959# AND #2001#) ORDER BY [QSO_DATE] asc, [TIME_ON] asc

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

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression '([QSO_DATE] BETWEEN #05/03/2008# AND #05/04/2008#) AND ([TIME_ON] BETWEEN #1959# AND #2001#)'.

    /contest-artivity/2008/aridx.asp, line 77
    Saluti da Francesco G.

  4. #4
    TIME_ON dovrebbe ammettere valori tipo hh:nn

  5. #5
    si ma in questo db viene inserito come HHMM ed è tipo memo
    Saluti da Francesco G.

  6. #6
    Allora la posto di # metti '
    Potevi fare un campo di tipo testo al posto di memo. Era sufficiente.

  7. #7
    Originariamente inviato da iz7auh
    si ma in questo db viene inserito come HHMM ed è tipo memo
    sprecone

  8. #8
    Ova non da errore ma non mi estrapola nessun dato pur essendoci in questo intervallo, come mai?

    codice:
    SELECT * FROM [QSO-TAB] WHERE ([QSO_DATE] BETWEEN #05/03/2008# AND #05/04/2008#) AND ([TIME_ON] BETWEEN '1959' AND '2001') ORDER BY [QSO_DATE] asc, [TIME_ON] asc
    Saluti da Francesco G.

  9. #9
    Il problema l'ho trovato, il fatto che se indico come ora ad esempio 2059 e 1959 ovviamente lui ricerca solo i record in questo range ignorando che ho specificato le date, pertanto la ricerca viene ristretta solo al primo giorno e non ricerca tutti i record dalle 2059 del primo giorno alle 1959 del secondo giorno, come posso ovviare a questo?


    Saluti
    Saluti da Francesco G.

  10. #10
    Sono un po' cotto e non sono sicuro di avere capito bene... ma sei sicuro di avere dei record che non ti fa vedere?

    che tipo di ricerca devi fargli fare?
    per esempio: dalle ore 10.00 del 1.5.2008 alle ore 11.00 del 1.6.2008, oppure tutti i record dalle 10.00 alle 11.00 nell'intervallo 1.5.2008-1.6.2008 (ma non quelli al di fuori della fascia oraria specificata), oppure entrambe?

    perchè magari ti conviene riguardare i campi che hai usato per data e ora.

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.