Originariamente inviato da ionia
Ho creato una tabella con access, con una colonna IDContatore ed altre due colonne.
Successivamento ho creato una connessione con VB.NET.
Ho utilizzato un OleDbConnection, un OleDbDataAdapter, un DataSet, un DataView ed un DataGrid.
Quando aggiungo un nuovo record sul DataGrid noto che non sempre il
numero contenuto nella colonna dell' IDContatore del DataGrid corrisponde con quello in Access.
Quindi ogni volta che salvo un record successivamente lo aggiorno in
questo modo:
OleDbDataAdapter.Uptadated(NomeDataSet,NomeTabella )
OleDbDataAdapter.Fill(NomeDatase,NomeTabella)
Quando l'IDContatore del DataGrid corrisponde con quello di Access
va tutto Ok ma quando cio non avviene allora nasce il problema.
Il metodo Fill aggiorna i dati nel DataSet ma non nel DataGrid, quindi avro sul DataGrid il record con l'IDContatore aggiornato e
quello con l'IDContatore errato. Questo comporta successivamte
ripetute violazioni di concorrenza.
Ho provato con DataGrid.Refresh ma nulla da fare.
Grazie per la risposta anticipatamente.
Ciao a tutti.