Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Between

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    112

    Between

    ho la tabella "tbl_asta" che contiene i campi
    IDasta, tornata, dalotto, data

    la stringa SQL:
    codice:
    SQLricerca2 = "SELECT * FROM tbl_asta WHERE dalotto BETWEEN '"&dalotto&"' And '"&alotto&"' "
    e poi faccio DO WHILE per impilare i record

    Problema:
    se dalla pagina di invio dati ( due campi text DALOTTO, ALOTTO)
    invio i dati numerici, la pagina query.asp mi visualizza solo i record corrispondenti ai valori immessi e non visualizza quelli tra i valori compresi.

    Non trovo l'errore...aiutoooo

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    99
    Penso che il problema sia proprio nel formato testo.
    Prova ad utilizzare variabili date anzichè stringhe di testo.
    Ricorda che le date in SQL hanno il formato

    "#mese/giorno/anno#"

    Dunque prima di formulare la proposizione sql devi convertire le date nel formato su esposto.

    NuovaData = "#" & Month(vecchiadata) & "/" & Day(vecchiadata) & "/" & Year(vecchiadata) & "#"

  3. #3
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Originariamente inviato da guitar
    Penso che il problema sia proprio nel formato testo.
    Prova ad utilizzare variabili date anzichè stringhe di testo.
    Ricorda che le date in SQL hanno il formato

    "#mese/giorno/anno#"

    Dunque prima di formulare la proposizione sql devi convertire le date nel formato su esposto.

    NuovaData = "#" & Month(vecchiadata) & "/" & Day(vecchiadata) & "/" & Year(vecchiadata) & "#"
    :master: ma...non mi sembra che faccia una ricerca con le date... "dalotto" a "alotto" forse sono dati numerici... e in questo caso non dovrebbe usare gli apici..
    Jupy

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    112
    i dati sono numerici.
    sintetizzo la tabella:
    IDasta | Tornata | dalotto | data |
    1 -----|----2----|----1----|-10/11/2004
    1 -----|----3----|----2----|-10/11/2004
    1 -----|----4----|----3----|-12/11/2004
    1 -----|----5----|----4----|-13/11/2004
    1 -----|----6----|----5----|-10/11/2004
    1 -----|----7----|----6----|-10/11/2004

    quindi, se un utente volesse sapere in quale data si svolgeranno le aste comprese tra il lotto nr. 1 e il lotto nr. 5, il risultato dovrebbe essere;

    data: 10/11/2004 Tornata nr.2,3,6 ;
    data: 12/11/2004 Tornata nr.4 ;
    data: 13/11/2004 Tornata nr.5 ;

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    112
    sono riuscito a farlo funzionare. Ho modificato il campo del db in numerico.
    grazie per il vostro cortese aiuto. alla prx

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.