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

    ritornare un recordset da una classe

    ciao,
    sto scrivendo una classe per l'impaginazione dei records, ed ho bisogno di un consiglio su come farmi ritornare i risultati.

    la classe ha un metodo get per ottenere la connessione tipo
    set connessioneDellaClasse = connessionePassata

    all'interno della classe ho due variabili private connessioneDellaClasse e recordsetDellaClasse (rs).

    quello che vi chiedo è:
    come faccio a ritornare questo recordset alla pagina dove viene istanziata la classe?

    per il momento ho una serie di metodi del tipo:
    codice:
    public function Field(campo)
       Field = rs(campo)
    end function
    
    public function MoveNext()
       MoveNext = rs.MoveNext()
    end function
    
    public function EOF()
       EOF = rs.EOF
    end funciton
    
    'ecc ecc per i metodi del recordset che mi possono tornare utili
    che richiamo con:
    codice:
    ..
    if not oggettoDellaClasse.EOF then
       oggettoDellaClasse.Field("nomeCampoDb")
    end if
    ...
    è la cosa migliore da fare in questo caso o c'è di meglio?
    xxx

  2. #2
    up
    xxx

  3. #3
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Non ho capito la domanda.
    Intanto un appunto Rs.Movenext non è una funzione

    Io la scriverei così:

    codice:
    Public Sub MoveNext()
    	On error resume next
    	Rs.MoveNext()
    	on erro goto 0
    End Function

  4. #4
    Originariamente inviato da Baol74
    Non ho capito la domanda.
    Intanto un appunto Rs.Movenext non è una funzione

    Io la scriverei così:

    codice:
    Public Sub MoveNext()
    	On error resume next
    	Rs.MoveNext()
    	on erro goto 0
    End Function
    Grazie per l'appunto, effettivamente non ci avevo pensato.
    per quel che riguarda la mia domanda, volevo sapere se per ottenere i valori del recordset posso fare una property get del recordset (e se ha senso farlo) per poi assegnarla con:

    set rs = oggettoClasse.getRecordsetClasse

    o se conviene invece implementare tutti i metodi del recordset a partire da:
    codice:
    public function Field(campo)
       Field = rs(campo)
    end function
    come ho fatto ora.

    grazie per l'aiuto
    xxx

  5. #5
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Io solitamente faccio una cosa del genere
    codice:
    Class cRecordset
    	Public Record
    
    	Public Default Property Get Fields(Name)
    		Fields = Record.Fields(name)
    	end Property
    
    	Public Property Let Fields(Name,Value)
    		Record.Fields(name).value = Value
    	end Property
    .
    .
    .
    Record è accessibile direttamente (il tuo rs)

    codice:
    Dim oRs,Rs
    Set oRs = new cRecordset
    'Immagina apertura connessione ect..
    
    'Di seguito ti indico delle istruzioni valide
    Response.Write oRs("ID")
    Response.Write oRs.Fields("ID")
    
    'Assegnazione dell'oggeto
    Set Rs=oRs.Record
    Non so se ho risposto alla tua domanda.

    In ogni caso mi sembra che tu debba centrare meglio l'analisi dell'oggetto e capire come questo possa essere usato in un contesto reale...

  6. #6
    direi che hai centrato la mia domanda, ti ringrazio molto, alla prossima

    xxx

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.