Ciao a tutti,
ho un problema che non riesco a risolvere e ci sto perdendo davvero un sacco di tempo.
Ho bisogno di un aiuto.
Ho un db Access 2002 e visualizzo i dati di una tabella in un datagrid.
Ho scritto il codice per memorizzare i dati del datagrid ma non riesco a mantenere le modifiche e neanche l'inserimento di nuovi record.
Ho seguito questa procedura:
In un form ho inserito un oggetto OleDbDataAdapter; quando mi crea la connessione al database Access specifico la query dei dati che voglio gestire (per esempio: Select * from clienti); il wizard mi dice che ha creato anche le istruzioni INSERT, UPDATE e DELETE e mi crea la connessione OleDbConnection.
Tasto destro del mouse sul form e seleziono "genera dataset" a cui assegno per esempio il nome dataSet1, il dataset contiene la tabella indicata al momento della configurazione dell'OleDbDataAdapter.
Ad un pulsante assegno questo codice per caricare i dati nel datagrid:
Codice PHP:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button1.Click
DataGrid1.DataSource = dataSet1
DataGrid1.DataMember = "clienti"
Me.OleDbDataAdapter1.Fill(dataSet1)
End Sub
Premo il pulsante Button1 e vedo i dati nel datagrid
Ad un altro pulsante associo il codice per salvare le modifiche:
Codice PHP:
Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button2.Click
DataSet1.EndInit()
OleDbDataAdapter1.Update(Me.DataSet1.Tables("clienti"))
End Sub
Anche dopo aver eseguito il codice del button2, se chiudo l'applicazione e la riapro vedo che non sono state memorizzate le modifiche ai record e neanche l'inserimento di nuovi record.
Qualcuno potrebbe aiutarmi?
Grazie mille