Variabili Globali in VB.Net

mercoledì 24 ottobre 2007 - 15.51

IlCondor72 Profilo | Newbie

Ciao a Tutti

Vorrei avere delucidazioni sulla creazione di variabili Globali in Ambiente VB.NET.

Io ho provato tramite una Classe :
Class VariabiliGlobali
Public Shared CAP As String
Public Shared Citta As String
Public Shared CodiceAgente As String
Public Shared CodiceArticolo As String
Public Shared CodiceCategoriaMerceologicaCliente As String
Public Shared CodiceCategoriaMerceologicaArticolo As String
Public Shared CodiceCliente As String
Public Shared CodiceClienteFatturare As String
Public Shared CodiceClienteSpedire As String
Public Shared CodiceFiscale As String
Public Shared CodiceFornitore As String
Public Shared CodiceIVA As String
Public Shared CodiceLineaFascia As String
Public Shared CodicePagamento As String
Public Shared CodiceUnitaMisura As String
Public Shared Colli As String
Public Shared DataDocumento As String
Public Shared DescrizioneArticolo As String
Public Shared Importo As String
Public Shared ImportoIVA As String
Public Shared Indirizzo As String
Public Shared Note_1 As String
Public Shared Note_2 As String
Public Shared NumeroDocumento As String
Public Shared NumeroListino As String
Public Shared Omaggio As String
Public Shared PrezzoUnitario As String
Public Shared Quantita As String
Public Shared RagioneSociale As String
Public Shared RagioneSocialeFornitore As String
Public Shared Sconto1 As String
Public Shared Sconto2 As String
Public Shared Sconto3 As String
Public Shared Sconto4 As String
Public Shared TipoDocumento As String
Public Shared UbicazioneFornitore As String
Public Shared ChiudiFinestraMadre As Boolean = False
Public Shared MascheraAttuale As String
Public Shared Connessione As String = "...."
End Class

Dovrebbe essere statice ed una sua Istanza dovrebbe condividere il Valore delle Variabili con le Altre.

La mia intenzione è quella di Inserire anche il percorso per accedere al DataBase Sviluppo e Produzione.
Questa operazione dovrebbe servire a migliorare la fase di Rilascio.

Nel programma principale
Dim VG As New VariabiliGlobali

e quindi pongo
OleDBConnectio1.ConnectionString = VG.Connessione.

Purtoppo non sempre funziona, addirittura la Connessione a volte va a NULL dandomi errore.

Dove Sbaglio ?

Esiste una Tecnica Standard per definire una Variabile Globale ?

Ciao a Tutti, grazie per l'Interessamento.

Il Mio Sito : http://xoomer.alice.it/francescovattimo/
Il Mio Blog : http://francescovattimo.blogspot.com/

alextyx Profilo | Expert

>Ciao a Tutti
>
>Vorrei avere delucidazioni sulla creazione di variabili Globali
>in Ambiente VB.NET.
>
>Io ho provato tramite una Classe :
>Class VariabiliGlobali
> Public Shared CAP As String
> Public Shared Citta As String
> Public Shared CodiceAgente As String
> Public Shared CodiceArticolo As String
>Public Shared CodiceCategoriaMerceologicaCliente As String
>Public Shared CodiceCategoriaMerceologicaArticolo As String
> Public Shared CodiceCliente As String
> Public Shared CodiceClienteFatturare As String
> Public Shared CodiceClienteSpedire As String
> Public Shared CodiceFiscale As String
> Public Shared CodiceFornitore As String
> Public Shared CodiceIVA As String
> Public Shared CodiceLineaFascia As String
> Public Shared CodicePagamento As String
> Public Shared CodiceUnitaMisura As String
> Public Shared Colli As String
> Public Shared DataDocumento As String
> Public Shared DescrizioneArticolo As String
> Public Shared Importo As String
> Public Shared ImportoIVA As String
> Public Shared Indirizzo As String
> Public Shared Note_1 As String
> Public Shared Note_2 As String
> Public Shared NumeroDocumento As String
> Public Shared NumeroListino As String
> Public Shared Omaggio As String
> Public Shared PrezzoUnitario As String
> Public Shared Quantita As String
> Public Shared RagioneSociale As String
> Public Shared RagioneSocialeFornitore As String
> Public Shared Sconto1 As String
> Public Shared Sconto2 As String
> Public Shared Sconto3 As String
> Public Shared Sconto4 As String
> Public Shared TipoDocumento As String
> Public Shared UbicazioneFornitore As String
> Public Shared ChiudiFinestraMadre As Boolean = False
> Public Shared MascheraAttuale As String
> Public Shared Connessione As String = "...."
>End Class
>
>Dovrebbe essere statice ed una sua Istanza dovrebbe condividere
>il Valore delle Variabili con le Altre.
>
>La mia intenzione è quella di Inserire anche il percorso per
>accedere al DataBase Sviluppo e Produzione.
>Questa operazione dovrebbe servire a migliorare la fase di Rilascio.
>
>Nel programma principale
>Dim VG As New VariabiliGlobali
>
>e quindi pongo
>OleDBConnectio1.ConnectionString = VG.Connessione.
>
>Purtoppo non sempre funziona, addirittura la Connessione a volte
>va a NULL dandomi errore.
>
>Dove Sbaglio ?
>
>Esiste una Tecnica Standard per definire una Variabile Globale
>?
>
>Ciao a Tutti, grazie per l'Interessamento.
>
>Il Mio Sito : http://xoomer.alice.it/francescovattimo/
>Il Mio Blog : http://francescovattimo.blogspot.com/
>

Mah...in genere si mettono in un bel moduletto e chi s'è visto, s'è visto!
Non vedo motivo di creare una classe con tutte variabili shared, che alla fine replica la struttura di un modulo.

IlCondor72 Profilo | Newbie

Ok, va bene, anche se ho avuto alcuni problemi con l'assegnazione di una variabile all'interno del modulo.

In particolare ho creato il modulo delle variabili globali ma assegnando la variabile globale connection questa non viene ben utilizzata dalle classi chiamanti.
A volte la chiamata alla variabile globale connection mi da chiamata NULL.

Comunque, esiste una soluzione a livello di Soluzione e non solo di Progetto ?

Ciao e grazie ancora
Il Mio Sito : http://xoomer.alice.it/francescovattimo/
Il Mio Blog : http://francescovattimo.blogspot.com/

alextyx Profilo | Expert

>Ok, va bene, anche se ho avuto alcuni problemi con l'assegnazione
>di una variabile all'interno del modulo.
>
>In particolare ho creato il modulo delle variabili globali ma
>assegnando la variabile globale connection questa non viene ben
>utilizzata dalle classi chiamanti.
>A volte la chiamata alla variabile globale connection mi da chiamata
>NULL.
>
>Comunque, esiste una soluzione a livello di Soluzione e non solo
>di Progetto ?
>
>Ciao e grazie ancora
>Il Mio Sito : http://xoomer.alice.it/francescovattimo/
>Il Mio Blog : http://francescovattimo.blogspot.com/
>

Per il multiprogetto, credo non si possa fare, ma per il monoprogetto non dovresti avere mai chiamate NULL, a meno che non sia il tuo codice a provocarle.

IlCondor72 Profilo | Newbie

Grazie del Tuo intervento.

Ciao e a Risentirci
Il Mio Sito : http://xoomer.alice.it/francescovattimo/
Il Mio Blog : http://francescovattimo.blogspot.com/

avriojet Profilo | Newbie

nel module cosa bisogna scriver per avere l'equivalente situazione del vb6?

"Global asse(25), des(24, 3), melt_idx"

asse , des, melt_idx sono ovviamente delle mie variabili ma le misi nel module per farle leggere ovunque nel codice,


nel vb2010 come devo fare?
grazie a tutti

avriojet Profilo | Newbie

...scusa ho risolto, ma avrei un'altra domanda, come faccio a fare partire 2 form insieme? per esempoio nel vb6 c'era questa istruzione

"form2.Show"

grazie

alextyx Profilo | Expert

Dal momento che l'argomento della domanda è cambiato, dovresti aprire un nuovo thread con un titolo adeguato. In genere è anche buona norma non 'resuscitare' vecchie discussioni. Comunque il metodo show esiste anche in vb.net, come lo showdiaolg per avere una finestra modale.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5