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