Ciao Nicola.
Così a occhio sembrerebbe tutto a posto....dovrei provarlo....a parte il fatto che il commandbuilder forse dovrebbe essere dichiarato prima di eseguire il Fill.....ma potrei sbagliarmi io.
Intanto prova a modificare il codice così:
private void AggiornaDatabase(ref OleDbDataAdapter pDa, ref string pTabella)
{
OleDbCommandBuilder cb = new OleDbCommandBuilder(pDa);
pDa.Update(ds, pTabella);
}
Se così risolvi poi ti spiego il perchè
Facci sapere...
Ciao