Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    354

    uguaglianza impossibile

    ciao a tutti, ho fatto questa simparica funzione:

    sub cpj(pre,idsel)


    for ii = 0 to Ubound(idprj)
    if (idprj(ii)=idsel) then
    indice=ii
    end if
    next

    response.write (indice)

    end sub

    ma non mi va e non capisco il perchè.. in pratica l'if non è mai vero. ho provato con
    response.write (idprj(ii)=idsel) e mi da (tra gli altri risultati ) anche 12=12 e così via


    immagino dipenda dal fatto che una è un numero e l'altra una stringa, ho provato a mettere eval, ma senza successo :master:

    avete suggerimenti?

  2. #2
    sì, il solito...

    codice:
    if  CINT(idprj(ii)) = CINT(idsel) then

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    354
    mi da errore

    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: 'CINT'


    nella riga dell'if

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    354
    se metto sotto il for
    response.write (idprj(ii) & " ")

    mi esce

    21 18 19 20 3

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    354
    credo di aver intuito il problema:

    io creo l'array con uno split:

    idprj=split(idprjt,"_div_")

    se invece immetto i valori normalmente non mi da errore...

    sapete come posso risolvere?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    354
    propblema risolto

    in pratica la stringa che mi arrivava terminava con _div_ e quindi avevo un array vuoto, che picchiava con il cint :rollo:

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.