Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    140

    Problema con queste funzioncine

    Ciao!

    Sapete spiegarmi perchè non mi va questo:
    codice:
    'compone la data
    Function DataI()
    	Dim Giorno, Mese, Anno
    	Giorno = 17
    	Mese = 11
    	Anno = 2004
    	
    	If Len(Giorno) < 1 Then Giorno = 0 & Giorno
    	If Len(Mese) < 1 Then Mese = 0 & Mese
    	
    	DataI = Mese &"/"& Giorno &"/"& Anno
    End Function
    
    
    'controllo la data odierna con quella inserita (quella sopra)
    Function CtrlData(DataI)
       If DateDiff("d",DataI,Date) < 0 Then CtrlData = False
       response.Write(DateDiff("d",DataI,Date)&"
    ")
    End Function
    if CtrlData(DataI()) = False then response.Write("errore!!!")

    Allora, se la data è errata, esce, sì, un nuomero negativo, ma, alla riga evidenziata in rosso, non interessa mai nulla e mi scrive sempre l'errore. Perchè??

  2. #2
    Utente di HTML.it L'avatar di X_Gold*
    Registrato dal
    Nov 2004
    Messaggi
    445

    Re: Problema con queste funzioncine

    Originariamente inviato da Diddlina
    Ciao!

    Sapete spiegarmi perchè non mi va questo:
    codice:
    'compone la data
    Function DataI()
    	Dim Giorno, Mese, Anno
    	Giorno = 17
    	Mese = 11
    	Anno = 2004
    	
    	If Len(Giorno) < 1 Then Giorno = 0 & Giorno
    	If Len(Mese) < 1 Then Mese = 0 & Mese
    	
    	DataI = Mese &"/"& Giorno &"/"& Anno
    End Function
    
    
    'controllo la data odierna con quella inserita (quella sopra)
    Function CtrlData(DataI)
       If DateDiff("d",DataI,Date) < 0 Then CtrlData = False
       response.Write(DateDiff("d",DataI,Date)&"
    ")
    End Function
    if CtrlData(DataI()) = False then response.Write("errore!!!")

    Allora, se la data è errata, esce, sì, un nuomero negativo, ma, alla riga evidenziata in rosso, non interessa mai nulla e mi scrive sempre l'errore. Perchè??
    datediff restituisce 0 e tu controlli invece che sia minore di 0 quindi CtrlData ha valore null (o "").


    soluzione :

    If DateDiff("d",DataI,Date) = 0 Then
    CtrlData = true
    else
    CtrlData = false
    Salve, sono Folder... Mox Folder , e questa è la mia collega Dana Shell(y) , insieme lavoriamo su i misteri di *.files, da quando gli alieni hanno rapito mia sorella (Mdb-Database Folder) il nostro impegno per sopprimerli da tutti i pc ed eliminare i file corrotti è diventato concreto.

    Insieme formiamo gli X_Gold.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    140

    Re: Re: Problema con queste funzioncine

    Originariamente inviato da X_Gold*
    datediff restituisce 0 e tu controlli invece che sia minore di 0 quindi CtrlData ha valore null (o "").


    soluzione :

    If DateDiff("d",DataI,Date) = 0 Then
    CtrlData = true
    else
    CtrlData = false

    OK OK...
    ma anche, per esempio, cambiando l'anno con 2002, esce: 731. Quindi un numero positivo. Ecoo, l'errore esce lo stesso....Perchè?

  4. #4
    Fai un Response.Write di CtrlData(DataI()) e vedi cosa ritorna

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    140
    Originariamente inviato da deivnet
    Fai un Response.Write di CtrlData(DataI()) e vedi cosa ritorna
    Esce: 731

  6. #6
    Utente di HTML.it L'avatar di X_Gold*
    Registrato dal
    Nov 2004
    Messaggi
    445
    codice:
    <%
    Function DataI()
    	Dim Giorno, Mese, Anno
    	Giorno = 17
    	Mese = 11
    	Anno = 2004
    	
    	If Len(Giorno) < 1 Then Giorno = 0 & Giorno end if
    	If Len(Mese) < 1 Then Mese = 0 & Mese end if
    	
    	DataI = Mese &"/"& Giorno &"/"& Anno
    End Function
    
    
    
    Function CtrlData(DataI4)
       If DateDiff("d",DataI,Date) = 0 Then 
       CtrlData = "F"
       response.Write(DateDiff("d",DataI,Date)&"
    ")
       end if
    End Function
    if CtrlData(DataI()) = "F" then 
    response.Write("errore!!!")
    end if 
    %>
    questo dovrebbe funzionare
    Salve, sono Folder... Mox Folder , e questa è la mia collega Dana Shell(y) , insieme lavoriamo su i misteri di *.files, da quando gli alieni hanno rapito mia sorella (Mdb-Database Folder) il nostro impegno per sopprimerli da tutti i pc ed eliminare i file corrotti è diventato concreto.

    Insieme formiamo gli X_Gold.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    140
    Originariamente inviato da X_Gold*
    codice:
    <%
    Function DataI()
    	Dim Giorno, Mese, Anno
    	Giorno = 17
    	Mese = 11
    	Anno = 2004
    	
    	If Len(Giorno) < 1 Then Giorno = 0 & Giorno end if
    	If Len(Mese) < 1 Then Mese = 0 & Mese end if
    	
    	DataI = Mese &"/"& Giorno &"/"& Anno
    End Function
    
    
    
    Function CtrlData(DataI4)
       If DateDiff("d",DataI,Date) = 0 Then 
       CtrlData = "F"
       response.Write(DateDiff("d",DataI,Date)&"
    ")
       end if
    End Function
    if CtrlData(DataI()) = "F" then 
    response.Write("errore!!!")
    end if 
    %>
    questo dovrebbe funzionare

    E cosa ho risolto con queste modifiche?

  8. #8
    Utente di HTML.it L'avatar di X_Gold*
    Registrato dal
    Nov 2004
    Messaggi
    445
    Originariamente inviato da Diddlina
    E cosa ho risolto con queste modifiche?

    scusa ma a te non interessava sapere se la data era la stessa di oggi avere la scritta errore ?
    Salve, sono Folder... Mox Folder , e questa è la mia collega Dana Shell(y) , insieme lavoriamo su i misteri di *.files, da quando gli alieni hanno rapito mia sorella (Mdb-Database Folder) il nostro impegno per sopprimerli da tutti i pc ed eliminare i file corrotti è diventato concreto.

    Insieme formiamo gli X_Gold.

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    140
    Originariamente inviato da X_Gold*
    scusa ma a te non interessava sapere se la data era la stessa di oggi avere la scritta errore ?
    Non esattamente!

    A me interessa sapere se è una data 'corretta' cioè, se non è > di quella odierna. Tipo: se si inserisce 11/02/2004=ok; se si inserisce 11/02/2005=errore.

  10. #10
    Utente di HTML.it L'avatar di X_Gold*
    Registrato dal
    Nov 2004
    Messaggi
    445
    Originariamente inviato da Diddlina
    Non esattamente!

    A me interessa sapere se è una data 'corretta' cioè, se non è > di quella odierna. Tipo: se si inserisce 11/02/2004=ok; se si inserisce 11/02/2005=errore.


    codice:
    <%
    Function DataI()
    	Dim Giorno, Mese, Anno
    	Giorno = 17
    	Mese = 11
    	Anno = 2004
    	
    	If Len(Giorno) < 1 Then Giorno = 0 & Giorno end if
    	If Len(Mese) < 1 Then Mese = 0 & Mese end if
    	
    	DataI = Mese &"/"& Giorno &"/"& Anno
    End Function
    
    
    
    Function CtrlData(DataI4)
       If DateDiff("d",DataI,Date) = 0 Then 
       CtrlData = "F"
       response.Write(DateDiff("d",DataI,Date)&"
    ")
       end if
    End Function
    if CtrlData(DataI()) <> "F" then 
    response.Write("errore!!!")
    end if 
    %>
    Salve, sono Folder... Mox Folder , e questa è la mia collega Dana Shell(y) , insieme lavoriamo su i misteri di *.files, da quando gli alieni hanno rapito mia sorella (Mdb-Database Folder) il nostro impegno per sopprimerli da tutti i pc ed eliminare i file corrotti è diventato concreto.

    Insieme formiamo gli X_Gold.

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.