Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2000
    Messaggi
    48

    Funzione che restituisca piu valori

    Slave a tutti,
    premesso che le funzioni devono restitutire un unico valore
    ho fatto una function che si collega ad un db, seleziona un unico record dal quale devo prelevare 3 campi .
    Come li porto fuori dalla funzione?
    Con un array ovvianete non si puo
    L'idea sarebbe concatenare in un'unica stringa i 3 campi
    tirarli fuori dalla funzione
    dividreli nuovamente in 3 campi
    Avete altre idee?
    Grazie
    Marcello.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Perché con un array non si può?
    Prova la getRows() che restituisce un array.

    Roby

  3. #3
    Non so se è una procedura corretta, cmq ci provo (fatemi sapere se va :rollo: )

    codice:
    Dim c1
    Dim c2
    Dim c3
    Dim Pippo
    Pippo = miafunzione (c1, c2, c3)
    
    Function miafunzione (ByRef miocampo01, ByRef miocampo02, ByRef miocampo03)
       'Inserire qui il codice per la lettura del database e assegnare 
       'i valori estratti alle variabili miocampo01, miocampo02, miocampo03
       'Uscendo dalla funzione, i valori delle variabili dovrebbere essere modificati 
       'anche a livello superiore, cioè ritrovarseli anche in c1, c2 e c3
    End Function
    This machine has no brain. Please, use your own!

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    a questo punto conviene passare per riferimento un recordset disconnesso
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    una sub invece di una function. that easy!

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2000
    Messaggi
    48
    salve a tutti,
    dopo un pò di tentativi ho risolto così
    e penso che vada bene anche se non si tratta di record set
    Semplicemente concateno i tre risultati in una stringa separati da un doppio punto
    escalmativo.
    Poi prendo il risultato della funzione e lo do come argomento alla funzione split
    cosi posso ridividere i tre risultati.

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.