Visualizzazione dei risultati da 1 a 6 su 6

Discussione: function (prime armi)

  1. #1

    function (prime armi)

    c'è questo codice che non mi funziona, sono alla prime armi con le funzioni in asp e magari sbaglio qualcosa di banale


    Function StampaRisultato(casafuori,golfatti,golsubiti)
    If casafuori=true then
    StampaRisultato = golfatti &"-"& golsubiti
    Else
    StampaRisultato = golsubiti &"-"& golfatti
    End If
    End function

    <% StampaRisultato(B_casaFuori,N_fatti,N_Subiti) %>


    questo l'errore che mi da .

    Impossibile utilizzare parentesi per la chiamata di routine Sub
    line 158, column 25


    ho notato che se passo una sola variabile alla stessa funzione il problema non si presenta
    es. stampafunzione(casafuori)
    =MaRk0n3=


  2. #2
    codice:
    <%response.write(StampaRisultato(B_casaFuori, N_fatti, N_Subiti))%>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    che demente.


    grazie mille.
    =MaRk0n3=


  4. #4
    faccio progressi.
    adesso ho la necessità che una data funzione modifichi più di una variabile. so che una funzione può restituire una sola variabile, è corretto ?

    posso quindi sfruttare un array ???

    vi posto il codice

    ############################

    function ElaboraTestata(array)
    sql="select * from Partite Where ID="&array(4)
    Set RS=OBJdbConnection.Execute(sql)

    T_Avversario=RS("T_Avversario")

    Dim VarRisultato(3)
    VarRisultato(0) = RS("B_CasaFuori")
    VarRisultato(1) = RS("N_GolFatti")
    VarRisultato(2) = RS("N_GolSubiti")
    RS.Close

    If VarRisultato(0)=True Then
    array(1)=SquadraDefault
    array(0)=GetImmagine(LogoSquadraDefault,SquadraDef ault,"")
    array(3)=T_Avversario
    array(2)=GetImmagine(LogoSquadraDefault,T_Avversar io,"")
    Else
    array(3)=SquadraDefault
    array(0)=GetImmagine(LogoSquadraDefault,T_Avversar io,"")
    array(1)=T_Avversario
    array(2)=GetImmagine(LogoSquadraDefault,SquadraDef ault,"")
    End If




    chiamo la funzione così :

    Dim ArrayPartita(5) '### Logo1, Squadra1, Logo2, Squadra2
    ArrayPartita(4)=IDPartita
    ElaboraTestata(ArrayPartita)



    la domanda è : posso usare l'array modificato DOPO la funzione ? ho provato, ma quando faccio ad esempio

    <%=array(1)%> il campo risulta vuoto !!!
    =MaRk0n3=


  5. #5
    LE variabili che dichiari nella funzione persistono solo all'interno della funzione.

    Se vuoi portarle all'esterno
    - le dichiari all'esterno
    - le restituisci nel return della funzione
    - usi una sub

  6. #6
    tnx.
    dichiarate fuori e tutto va bene.
    =MaRk0n3=


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.