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

    Creare Variabili per i recordset

    Salve,

    non so se il titolo è giusto, cmq mi spiego. Mettiamo caso che io ho questa sub

    codice:
    sub SetRecordset(nome,sql,conn)
    
    set nome=server.createobject("adodb.recordset")
    nome.open sql,conn,3,3
    
    end sub
    ovvero una sub che mi restiuisce un oggetto recordset. Esiste un modo che se io chiamo la sub così:

    codice:
    
    
    SetRecordset('pippo',sql,conn)
    
    while not pippo.eof.,...
    effettivamente mi restituisca un recordset di nome pippo? Sicuramente il discorso è fallato, quindi mi piacerebbe avere magari qualche dritta al riguardo

    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Solitamente si fa così:

    codice:
    Function getRs(ByRef Conn,Sql)
    Set getRs= Conn.Execute(Sql)
    End Function
    
    Set Pippo=GetRs(Conn,"Select * From Tabella")
    Se vuoi Creare direttamente pippo, prova così, anche se me pare un po' inutile:

    codice:
    Sub CreateRecordset(Nome,Sql,byRef Conn)
    Dim Rs
    GlobalExecute "Dim " & Nome
    Set Rs=Conn.Execute(Sql)
    Execute "Set " & Nome & "=Rs"
    Set Rs = Nothing
    End Sub
    
    CreateRecordset "Pippo","Select * From Tabella",Conn
    
    'Qui avrai la variabile pippo creata contenente Rs.

  3. #3
    Sub CreateRecordset(Nome,Sql,byRef Conn)
    Dim Rs
    GlobalExecute "Dim " & Nome
    Set Rs=Conn.Execute(Sql)
    Execute "Set " & Nome & "=Rs"
    Set Rs = Nothing
    End Sub

    CreateRecordset "Pippo","Select * From Tabella",Conn

    'Qui avrai la variabile pippo creata contenente Rs.
    ohh ecco come si usa execute...non l'avevo capito nella guida di vbscript.

    Grazie mille ora provo il tutto lo so che sembra inutile (e lo è probabilmente), ma mi ero rotto di scrivere ogni volta

    set ...=server.createobject...

    e allora ho deciso per la funzione

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