Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Non funziona if con array

    Io ho 2 array generati facendo un ciclo ad esempio
    do while ciclo<10
    mio_arr1(ciclo)=rs("qualcosa")
    mio_arr2(ciclo)=rs("qualcosaltro)
    rs.movenext
    ciclo=ciclo+1
    loop

    Gli array sono tutti e 2 dichiarati e perfettamente funzionanti. Se però faccio
    if mio_arr1(0) = mi_arr2(0) then
    response.write "sì"
    else response.write "no"
    end if
    La risposta mi viene sempre "no" anche se i valori (0) degli array sono identici (testato)
    Se invece faccio così:
    mio_arr1(0)=1
    mio_arr2(0)=1
    if mio_arr1(0) = mi_arr2(0) then
    response.write "sì"
    else response.write "no"
    end if
    La risposta mi viene ovviamente "sì"
    Tutto ciò, come mi sta succedendo da una settimana usando gli array, è assurdo...
    Mi sapete aiutare?
    http://www.italiasalute.it/
    webmaster

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    if CStr(mio_arr1(0)) = CStr(mi_arr2(0)) then
    Roby

  3. #3

  4. #4
    :master:
    Con Cstr sembra funzionare....perché???
    bo? Ora me lo studio...
    Grazie a tutti!
    http://www.italiasalute.it/
    webmaster

  5. #5
    Originariamente inviato da italiasalute
    :master:
    Con Cstr sembra funzionare....perché???
    bo? Ora me lo studio...
    Grazie a tutti!
    perché per ASP tutte le variabili sono variant (infatti non puoi fare Dim a AS STRING, ma solo DIM a). poi l'intelligentone cerca di capire - in base al contenuto, in base al contesto, in base a come gli girano - il sottotipo (stringa, intero, ecc). A volte ci prende, a volte canna alla grande. Se tu forzi la conversione (con CINT, CStr, ecc), lui smette di pensare e si comporta come gli dici tu.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.