ho letto la discussione e conosco tutti gli argomenti tranne il commandbuilder che lo conosco superficialmente.. il mio problema è che non posso usarlo perchè in excel non c'è la chiave primaria e quindi quando tento di fare l'update del datadapter mi da errore. quindi ho provato a farlo semplicemente col dataadapter solo che mi dice che manca l'update command, ma io non glielo posso dare perchè si deve usare il commandbuilder, quindi che devo fare ?
codice:
Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        fileReader = _
          My.Computer.FileSystem.OpenTextFileReader(Application.StartupPath + "\" + "Config2.txt")
        stringReader = fileReader.ReadToEnd()
        stringa_di_connessione = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
               "Data Source= '" + stringReader + "' ;" & _
               "Extended Properties=""Excel 8.0;HDR=YES"""
        Dim archivio As New OleDb.OleDbConnection(stringa_di_connessione)


        ricerca = New OleDbDataAdapter("SELECT * FROM [Foglio1$A:H]", archivio)



        ricerca.Fill(data)
        DataGridView1.DataSource = data.Tables(0)



    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If Not ricerca Is Nothing Then
            DataGridView1.EndEdit()
            Me.Validate()
            ricerca.Update(data)


        End If