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

    [Vb6] Determinare le funzioni - differenza tra le varie

    Salve
    Mi sono creato un modulo di codice bas per poter inserire qualche funzione da richiamare piu' volte.
    Per esempio è una palla copiare ogni volta la connection string
    la sub è fatta in questo modo

    codice:
     sub connetti(tabella as string, cs as adodb.connection, rs as adodb.recordset, provider as string, query as string)
    provider = bla bla
    set cs = new adodb.connection
    set rs = new adodb.recordset
    cs.open provider
    rs.open tabella,cs,3,3
    

    In questo modo evito di fare tutto sto casino ogni volta
    il modulo di codice si chiama funzioni, quindi io faccio
    codice:
     call funzioni.connetti(varie variabili)
    Ora però la funzione mi dice che le variabili non sono definite, e cosi ogni volta che uso la funzione devo prima creare nella routine le 4 variabili, il che è abbastanza fastidioso.
    Come posso inserire la creazione di variabili incluse nella funzione?
    ----------------------------
    Ancora una domanda
    Ho ancora degli stramaledetti dubbi sulle sub function e le aree di validità
    ----------------------
    Sub vs Function
    Le sub restituiscono nulla, mentre le funzioni un valore. E mi sta bene

    Ma quale è la differenza tra public, private, global e niente?
    Io per ora per creare funzioni e sub scrivo semplicemente
    sub blabla(asd as string ecc ecc)
    Ho pensato "Magari le private non si possono richiamare"
    Ma se faccio tipo private sub cazzos e la definisco, quindi faccio
    call cazzos, funziona
    Allora perchè anche le pubbliche?
    E le global?
    Grazie mille

  2. #2
    Utente bannato
    Registrato dal
    Mar 2005
    Messaggi
    136
    Idee confuse?

    in una classe definisci privatamente la connessione e il recorset

    Per il problema della connessione al db io farei cosi.
    In una classe definisci una function pubblica a cui gli passi la stringa di connessione, l'user e la pwd, e apri la connessione.

    Puoi in un altra rutine pubblica ti definisci due metodi uno per le select, l'altro per le insert, update e delete.

    Nel caso della select, valorizzi il tuo recordset privato e ti definisci dei metodi per scorrerre tale recordset, e recuperarne i valori.

    Praticamente cosi ti crei un interfaccia a Database tramite oggetti ADO

  3. #3
    Utente bannato
    Registrato dal
    Mar 2005
    Messaggi
    136

    Re: [Vb6] Determinare le funzioni - differenza tra le varie

    Originariamente inviato da XVincentX
    Ma quale è la differenza tra public, private, global e niente?
    Io per ora per creare funzioni e sub scrivo semplicemente
    sub blabla(asd as string ecc ecc)
    Ho pensato "Magari le private non si possono richiamare"
    Ma se faccio tipo private sub cazzos e la definisco, quindi faccio
    call cazzos, funziona
    Allora perchè anche le pubbliche?
    E le global?
    Grazie mille
    le funzioni private cosi come le variabili private sono visibili solo all'interno del modulo.

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.