Condividi:        

Collegamento database di access tramite visual basic.net

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

Collegamento database di access tramite visual basic.net

Postdi marcopicinelli79 » 14/11/06 16:42

Buongiorno a tutti.

Ho sviluppato un piccolo applicativo in visual basic.net tramite il pacchetto Visual studio 2005. Tra le altre cose l'applicatico dialoga con un database che ho creato tramite access. Tuttavia all'interno del source devo indicare il percorso preciso. se però trasferisco il programma eseguibile su altri computer devo per forza mettere il database nella posizione indicata da me nel source (C:\database.mdb). E' possibile evitare tutto questo ed inglobare in qualche modo il database od il percorso nell'applicativo?

Grazie
marcopicinelli79
Utente Junior
 
Post: 62
Iscritto il: 20/06/05 08:30
Località: Brescia

Sponsor
 

Re: Collegamento database di access tramite visual basic.net

Postdi hydra » 14/11/06 19:12

marcopicinelli79 ha scritto:il pacchetto Visual studio 2005.

Non è un pacchetto, è un ambiente di sviluppo.
La soluzione al tuo problema è quella di mettere la stringa di connessione da qualche parte: solitamente si utilizzano dei file (in vb.net puoi utilizzare l'accoppiata dataset-file xml), ma con visualstudio.net 2005 puoi impostarli direttamente nell'applicazione.
Basta che nel progetto vai in "Esplora soluzioni" e fai doppio click su "My project". Nel tab Impostazioni puoi definire una serie di variabili "di sistema", nel senso che sono di tipo public e hanno la particolarità che le puoi modificare e salvare assieme all'applicazione. Tu impostati una variabile (ad esempio ConnectionString) di tipo stringa e gli dai la stringa di connessione (senza il nome del database), ad esempio:
Codice: Seleziona tutto
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=

e poi ti crei un'altra variabile sempre di tipo stringa alla quale vai ad assegnare il percorso completo del database (appunto "C:\database.mdb).

Nel programma utilizzeray il namespace My per recuperare le impostazioni, quindi ti creerai una variabile di tipo stringa (ad esempio ConnectionString) che valorizzi così:
Codice: Seleziona tutto
ConnectionString = My.MySettings.Default.ConnectionString & My.MySettings.Default.DatabaseName

questa sarà la stringa che vai a utilizzare per conneterti al database.
Ovviamente per modificare le impostazioni devi entrare nel programma, ti puoi implementare un form (anche a livello amministrativo) per impostare la variabile DatabaseName nel My.Settings.

Per salvare le impostazioni basta che fai My.Settings.Save.

Spero sia abbastanza chiaro. ;)
Avatar utente
hydra
Moderatore
 
Post: 7007
Iscritto il: 19/07/04 08:06
Località: Vallis Duplavis

Grazie

Postdi marcopicinelli79 » 15/11/06 10:07

Grazie, sei stato chiarissimo.

Marco
marcopicinelli79
Utente Junior
 
Post: 62
Iscritto il: 20/06/05 08:30
Località: Brescia


Torna a Programmazione


Topic correlati a "Collegamento database di access tramite visual basic.net":


Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti