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

    Passare vettore da funzione

    Ciao a tutti,
    è la prima volta che devo programmare in asp
    venendo da php ho qualche difficoltà e blocco sulle cose di base :S

    vorrei sapere come tornare un vettore da una funzione:
    ecco il mio code

    codice:
    function formatData(a)
    
    Dim arrayTemp(7)
    
    if Request.Form("date"&a) = "" Or Request.Form("commitente"&a) = "" Or 
    
    Request.Form("dalle"&a) = "" Then
    arrayTemp(6) = False
    
    Else
    
    arrayTemp(0) = Request.Form("date"&a) arrayTemp(1) = Request.Form("commitente"&a) 
    arrayTemp(2) = Request.Form("commessa"&a) arrayTemp(3) = Request.Form("dalle"&a) 
    arrayTemp(4) = Request.Form("alle"&a) arrayTemp(5) = arrayTemp(4) - arrayTemp(3) 
    arrayTemp(6) = True
    
    End If
    
    formatData = arrayTemp
    
    End function
    
    Dim a
    Dim arrayData()
    numRow = request.QueryString("vartest")
    
    For a = 1 to numRow
    arrayData() = formatData(a)
    
    Response.Write("Data : " & arrayData(0) & " Commitente : " & arrayData(1) & " Commessa : " & arrayData(2) & " Dalle " & arrayData(3) & " Alle " & arrayData(4) & " Ore : " & arrayData(5)) 
    
    Next
    Sto cercando ma non trovo niente e questo codice mi da questo errore :

    Microsoft VBScript runtime (0x800A0009)
    Subscript out of range

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    L'errore è nell' assegnazione dei valori nell'array: stampati gli array uno x uno e individua quello sbagliato.

  3. #3
    Grazie,
    Sto cercando da un ora...
    e ho capito rivedendo il codice scrivendolo sul forum bisogna a definire il vettore senza() e funziona

    Prima
    codice:
    Dim a 
    Dim arrayData()
    numRow = request.QueryString("vartest")  
    
    For a = 1 to numRow
    
    arrayData() = formatData(a) 
    Response.Write("Data : " & arrayData(0) & " Commitente : " & arrayData(1) & " Commessa : " & arrayData(2) & " Dalle " & arrayData(3) & " Alle " & arrayData(4) & " Ore : " & arrayData(5)) Next
    e Dopo

    codice:
    Dim a 
    Dim arrayData
    numRow = request.QueryString("vartest")  
    
    For a = 1 to numRow
    
    arrayData = formatData(a) 
    Response.Write("Data : " & arrayData(0) & " Commitente : " & arrayData(1) & " Commessa : " & arrayData(2) & " Dalle " & arrayData(3) & " Alle " & arrayData(4) & " Ore : " & arrayData(5)) Next
    GRAZIE

  4. #4
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Cioè adesso funziona?

  5. #5
    Si funziona Grazie

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.