snap, ho fatto delle prove e ho trovato questo codice errre:
-2147217843
ho usato un mshflexgrid, tanto x rendere più semplice l'assegnazione del recordset, che si chiama ElencoNomi.
la password del mio db è "ciao".
codice:
Dim miaConn As ADODB.Connection
Dim mioSet As ADODB.Recordset
Private Sub cmdRiempiGriglia_Click()
On Error GoTo errore
Set miaConn = New ADODB.Connection
Set mioSet = New ADODB.Recordset
miaConn.ConnectionString = & _
CreaStringaConnessione(App.Path & "\DBProva.mdb")
miaConn.Properties("Jet OLEDB: Database Password") = "vai"
miaConn.Open
miaSQL = "Select * from TBPersone"
mioSet.Open miaSQL, miaConn, 1, 3
RiempiElencoNomi
Exit Sub
errore:
If Err.Number = -2147217843 Then MsgBox "Password non corretta. Ritenta"
End Sub
Function CreaStringaConnessione(perc)
On Error GoTo errore
miaStringa = "Provider=Microsoft.Jet.OLEDB.4.0;"
miaStringa = miaStringa & "Data Source="
miaStringa = miaStringa & perc
miaStringa = miaStringa & ";Persist Security Info=False"
CreaStringaConnessione = miaStringa
Exit Function
errore:
MsgBox "Errore n. " & Err.Number & ": " & Err.Description
End Function
NB:
ricordate di non mettere lo spazio "OLEDB: Database".
spero che sia tutto chiaro.