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

    Oggi questa sql ha deciso di non funzionare più

    Ragazzi sto uscendo pazzo.
    Fino a ieri tutto ok, poi oggi questa query sql ha deciso di non funzionare più.

    codice:
    sql2 = "SELECT tab_clienti.nome, tab_clienti.cognome, tab_clienti.email, tab_tavolo"&pid&".ID_tavolo"&pid&" FROM tab_clienti, tab_tavolo"&pid&" WHERE tab_clienti.ID_clienti = tab_tavolo"&pid&".id_cliente AND tab_tavolo"&pid&".data = #" &giorno& "#"
    set rs2 = conn.execute(sql2)
    
    email = rs2("email")
    Quando eseguo la pagina mi da questo errore
    Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.
    E la riga di errore è quella ingrassetto.

    Ho provato ad eliminare l'ultima parte della query:

    codice:
    AND tab_tavolo"&pid&".data = #" &giorno& "#"
    e funziona.
    Mi spiegate perchè adesso ha deciso di non funzionare più?
    Grazie mille mi servirebbe davvero una mano urgente!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Perché non riconosce la data.
    Oggi primo aprile potrebbe interpretarlo come 4 gennaio... Ci hai pensato?

    Roby

  3. #3
    sì l'ho pensato, ma misembra strano cmq...
    Se mi stampo a video la variabile giorno mi fa leggere 01/04/2005,ed è proprio quello che mi ritrovo nel database.

    Se lui la legge bene, come faccio ad aggiustare un eventuale errore?

    Sai aiutarmi Roby?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il db ragiona in inglese del tipo mmddyyyy.
    E' un fatto assodato.
    Se ne è parlato molto nel forum.

    Roby

  5. #5
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Ho avuto lo stesso problema oggi:

    Int(tab_tavolo"&pid&".data) = #" &giorno& "#"

    e lo risolvi così.

  6. #6
    Diego ho provato come hai detto tu ma non funziona.

    Allora ho capito una cosa in più sull'errore.
    Non funziona per tutte le date di qualsiasi mese che vanno dal giorno 01 al giorno 12, poi per tutte le date superiori funziona.
    Quindi se provo con
    15/04/2005 funziona
    mentre invece se faccio
    03/04/2005
    non funziona.

    Ragazzi non so proprio piu cosa fare per risolvere. Mi sembra una cosa senza senso...

    Mi aiutate per favore?
    Grazie

  7. #7
    passa *sempre* le date in formato anglosassone

  8. #8
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Passagli la variabile giorno così (prima della query):

    GIORNO= month(GIORNO) & "/" & day(GIORNO) & "/" & year(GIORNO)

  9. #9
    alla fine ho risolto portando tutto come campo di testo, ed eliminando il campo data.
    Troppi problemi e incognite, con il campo testo invece sono sicuro.

    Grazie cmq a tutti

  10. #10
    si potrebbe addirittura provare a passare la data cosi'

    01 apr 2005

    il tonto (access) dovrebbe capirla ...

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.