Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    3 variabili non sempre valorizzate

    Ho un form dal quale recupero tre campi:
    codice:
    strColore1 = Form("col1")
    strColore2 = Form("col2")
    strColore3 = Form("col3")
    Ho reso strColore1 obbligatorio ma gli altri due possono non essere inseriti.

    Ora quando vado ad aggiungere la riga nel db devo scrivere i 3 valori all'interno di un solo campo Colore.
    codice:
    objTapRs("Colore") = strColore1 & ...
    Posso creare una serie di If per gli altri due valori?
    Il risultato che voglio ottenere è che nel campo Colore il valore deve risultare cosi:
    rosso,verde,giallo

    Nel caso i valori siano solo due:
    rosso,verde
    Nel caso sia uno solo:
    rosso

    N.B. la virgola esiste se esiste il secondo valore.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    strColore1 = Form("col1")
    strColore2 = Form("col2")
    strColore3 = Form("col3")
    
    strColore = ""
    strColore = strColore1
    if len(strColore2) > 0 then
    strColore = strColore &","& strColore2
    end if
    if len(strColore3) > 0 then
    strColore = strColore &","& strColore3
    end if
    Nel db metti direttamente la nuova variabile strColore

    Roby

  3. #3
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Grazie Roby,ora i miei dati sono salvati all'interno di Colore cosi:
    rosso,giallo,verde
    oppure
    rosso
    oppure
    rosso,verde
    Quando estraggo il campo Colore, vorrei dividere la stringa:
    colori = Split(objRs("Colore"), ",")

    Ma posso stampare a video il/i colore/i a mio piacimento?

    Immagina un testo scritto...
    xxx xxxxx xxxxx 'colore1'; xx xxxxx xxxx 'colore2'...

    Vorrei poter stampare a video i vari colori in punti diversi. Come posso valorizzarli?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma l'hai provato?
    Non ho capito la tua osservazione.

    Roby

  5. #5
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Scusa roby, si l'ho provato e funziona bene, guarda su ho modificato il post.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    In colori hai un array

    codice:
    colori = Split(objRs("Colore"), ",")
    Con elem hai il numero di elementi di cui si compone:

    codice:
    elem = UBound(colori)
    in

    codice:
    elem(0) 'hai il primo
    elem(1) 'hai il secondo, se c'è!
    elem(2) 'hai il terzo, se c'è
    Roby

  7. #7
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Mi da tipo non corrispondete quando stampo
    <%= elem(0)%>

    Dato che per questo errore non l'ho ancora potuto verificare
    nel caso in cui elem(1) e/o elem(2) non ci fossero rimangono vuoti o danno errore?

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Attenzione!
    Hai un array solo se ci sono almeno due elementi altrimento no.

    codice:
    colori = Split(objRs("Colore"), ",")
    if IsArray(colori) then
    elem = UBound(colori)
    ...
    ...
    else
    unico = objRS("Colore")
    end if
    Roby

  9. #9
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Ora lo sto testando cosi
    codice:
    strColori = Split(objRs("Colore"), ",")
    If IsArray(strColori) Then
    elem = UBound(strColori)
    elem(0)
    elem(1)
    elem(2)
    Else
    unico = objRs("Colore")
    End If
    come mi hai indicato e mi da sempre lo stesso errore in
    elem(0)

    Il record che sto aprendo ha ineserito in Colore
    giallo,verde :master:

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ok ma le variabili??

    codice:
    col1 = elem(0)
    col1 = elem(1)
    col1 = elem(2)
    Roby

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.