Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    32

    if 1>31 sempre vero... perchè????

    ciao a tutti
    ho un grosso problema che non riesco arisolvere:

    codice:
        If (giorno > maxGgMese(mese)) Then
            giorno = 1
            mese = mese + 1
        End If
    giorno è una variabile integer che corrisponde a 1
    maxGgMese(mese) è una array integer che sorrisponde a 31
    secondo il pc questa diseguaglianza è vera-.- perchè?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    32
    scusate ora ho risolto: la variabile "maxGgMese(mese)" non la riconosce bene nella diseguaglianza quindi ho sistemato così:

    temp = maxGgMese(mese)
    If (giorno > temp) Then
    giorno = 1
    mese = mese + 1
    End If

    e funziona scusate ancora per la discussione

  3. #3
    Originariamente inviato da sennare
    scusate ora ho risolto: la variabile "maxGgMese(mese)" non la riconosce bene nella diseguaglianza quindi ho sistemato così:

    temp = maxGgMese(mese)
    If (giorno > temp) Then
    giorno = 1
    mese = mese + 1
    End If

    e funziona scusate ancora per la discussione
    Avrai anche risolto, ma io dubito proprio che le cose stiano esattamente cosi'... ovvero che il compilatore "non riconosca bene" una variabile, a seconda del nome più o meno simpatico !

    Magari se mostri come hai dimensionato le variabili, o come hai inizializzato l'array...
    IceCube_HT (VB6 fan Club)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Originariamente inviato da sennare
    ... la variabile "maxGgMese(mese)" non la riconosce bene ...
    Questa poi...!
    Ha ragione Icecube. Il fatto che con la modifica apportata "funzioni" non significa che sia stato individuato il problema.
    E poi cosa accadrà a dicembre?
    Tieni presente che, se come sembra stiamo parlando di VB6 (a proposito: perché non lo hai specificato?), esistono funzioni come DateAdd e DateDiff.

  5. #5
    Originariamente inviato da sennare
    ...la variabile "maxGgMese(mese)" non la riconosce bene nella diseguaglianza...
    Non mandiamo "messaggi" errati ai posteri:

    1. maxGgmese non è una variabile ma un array

    2. l'uguaglianza è *formalmente* corretta

    ergo l'errore era sicuramente in qualche dichiarazione mancante o errata, ovvero in parti del codice che non hai postato.


    Ciao

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.