Ciao, nonostante la mia completa confusione ho raggiunto il risulato grazie sopratutto al tuo aiuto e i tuoi esempi !!!
Nonostante ciò vorrei capire bene questi data adpater dataset ect
perchè ora devo procedere a fare la modifica e la cancellazione e non so se devo usare qualche motedo,proprietà di qualche oggetto o usare dei codici sql mi può chiarire questo dubbio 
codice:
Imports System.Data.OleDb
Public Class Form1
Dim Conn As OleDb.OleDbConnection
Dim stringaconn As String
Dim Cmd As OleDb.OleDbCommand
Dim Da As OleDb.OleDbDataAdapter
Dim Ds As DataSet
Dim Bs As BindingSource
Dim Cb As OleDb.OleDbCommandBuilder
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
LoadDB()
Da.Fill(Ds, "Socio")
Bs = New BindingSource(Ds, "Socio")
DatiDB()
GrpInfo.Enabled = False
ToolSalva.Enabled = False
ToolAnnulla.Enabled = False
End Sub
Private Sub LoadDB()
stringaconn = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" & "C:\Documents and Settings\Simone\Desktop\Visual Basic-Studio\Visual Studio\Gestione Dati Stringa\WindowsApplication1\WindowsApplication1\gestioneCampio.mdb "
Conn = New OleDb.OleDbConnection(stringaconn)
Cmd = New OleDb.OleDbCommand("SELECT * FROM Socio", Conn)
Da = New OleDb.OleDbDataAdapter(Cmd)
Cb = New OleDb.OleDbCommandBuilder(Da)
Ds = New DataSet
End Sub
Private Sub DatiDB()
TxtNome.Text = DirectCast(Bs.Current, DataRowView).Item("Nome").ToString
TxtCognome.Text = DirectCast(Bs.Current, DataRowView).Item("Cognome").ToString
TxtTelefono.Text = DirectCast(Bs.Current, DataRowView).Item("Telefono").ToString
End Sub
Private Sub BttGo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BttGo.Click
Bs.MoveNext()
DatiDB()
End Sub
Private Sub BttBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BttBack.Click
Bs.MovePrevious()
DatiDB()
End Sub
Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolNuovo.Click
Inserimento = True
GrpInfo.Enabled = True
TxtNome.Text = ""
TxtCognome.Text = ""
TxtTelefono.Text = ""
ToolCancella.Enabled = False
ToolSalva.Enabled = True
ToolModifica.Enabled = False
ToolAnnulla.Enabled = True
PnlCmd.Enabled = False
End Sub
Private Sub BttLast_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BttLast.Click
Bs.MoveLast()
DatiDB()
End Sub
Private Sub BttFirst_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BttFirst.Click
Bs.MoveFirst()
DatiDB()
End Sub
Private Sub ToolSalva_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolSalva.Click
PnlCmd.Enabled = True
If Inserimento Then
If Not Conn.State = ConnectionState.Open Then Conn.Open()
Dim stringasql As String '= "INSERT into Socio(Nome,Cognome,Telefono) values ('" & Me.TxtNome.Text & "'" & Me.TxtCognome.Text & "'" & Me.TxtTelefono.Text & ")"
stringasql = "Insert into Socio(Nome,Cognome,Telefono) values('"
stringasql = stringasql & Me.TxtNome.Text & "'" & ","
stringasql = stringasql & "'" & Me.TxtCognome.Text & "'" & ","
stringasql = stringasql & "'" & Me.TxtTelefono.Text & "'" & ")"
MsgBox(stringasql)
Cmd = New OleDbCommand(stringasql, Conn)
Cmd.ExecuteNonQuery()
Da.Update(Ds, "Socio")
MessageBox.Show("Salvato")
Ds.Reset()
Da.Fill(Ds, "Socio")
Bs = New BindingSource(Ds, "Socio")
DatiDB()
End If
End Sub
End Class
Inoltre potresti spiegarmi in parole semplici cosa serve la Ds.Reset() perchè levandola o mettendola non mi cambia il risultato almeno a vista