Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
30/10/10 11:26
totipianurese
Salve ragazzi,
premetto che e' da poco che sto studiando Vb.Net.

Da come si capisce dal titolo, il mio problema e' connettermi ad un datatabase Access.

Io in genere, mi dichiaro una stringa di connessione e poi utilizzo quella.
In questo modo:
Private mStringConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Progetti VB 2005\PrjCatturaDati\DbCatturaDati.mdb"
.
.
.
                    Dim Searchmdtb As DataTable = New DataTable
                    Dim SqlDataAdapter As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter("SELECT * FROM TblNuoviIp WHERE IpAddress ='" & dtRow("IpEsterno") & "'", mStringConnection)
                    SqlDataAdapter.Fill(Searchmdtb)


E fin qui va tutto bene, se utilizzo questa applicazione sul mio Pc.
Io invece devo poter utilizzare la mia applicazione su qualsiasi Pc (naturalmente copiandomi anche il Database).
aaa
30/10/10 17:02
lorenzo
Le possibilità sono:

1) Chiedi in ingresso al programma(se console da parametro in ingresso, se GUI in qualche menu) il path del database Access.

2) Usi l'ODBC invece di OLEDB e segui questi passi:

crei un ODBC(preferibilmente quando installi il programma) magari usando questo codice http:// stackoverflow.com/questions/334939/how-do-i-create-an-odbc-dsn-entry-using-c

la stringa di connessione a questo punto diventa "dsn=NOMEODB" dove NOMEODBC è il nome della connessione che hai creato prima

usi le classi ODBC per la connessione
aaa
31/10/10 11:04
totipianurese
ok grazie mille.
Scelgo la prima possibilita
aaa