Ti invito, in futuro, ad usare il tag CODE per rendere più leggibile il codice.
Una volta che ottieni un datareader, esiste una specie di cursore posizionato prima del primo record (una specie di BOF). Di conseguenza, per spostarti sul primo record devi eseguire il metodo Read, in questo modo:
codice:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim ConnectionString As String = "Provider=Microsoft.jet.oledb.4.0;" & "data Source=f:\pge scheda\db.mdb"
Dim cn As OleDbConnection = New OleDbConnection(ConnectionString)
cn.Open()
Dim SelectString As String = "select id, db from percorso"
Dim cmd As OleDbCommand = New OleDbCommand(SelectString, cn)
Dim reader As OleDbDataReader = cmd.ExecuteReader()
If reader.Read Then
TextBox1.Text = reader("db").ToString()
End If
reader.Close()
cn.Close()
End Sub
Se reader.Read restituisce False vuol dire che nessun record è stato trovato oltre la posizione corrente.