In primo luogo, questa linea non è necessaria:
gdaMyDataAdapter.UpdateCommand = MyCommandBuilder.GetUpdateCommand (allineare)
… che è perché lo SqlCommandBuilder prende il SelectCommand corrente dal DataAdapter che è passato esso per generare il InsertCommand, il DeleteCommand e il UpdateCommand required. Poiché il DataAdapter è stato passato da riferimento, i cambiamenti hanno fatto all'interno del CommandBuilder sono ora visibili al resto del programma.
Inoltre il seguenti non sono necessari:
MyCommandBuilder.GetUpdateCommand ()
'Inferiore a due chiamate sembrare non fare NIENTE.
MyCommandBuilder.GetDeleteCommand ()
MyCommandBuilder.GetInsertCommand ()
… per lo stesso motivo. Passate il DataAdpater al costruttore del CommandBuilder e tutti ordini required automagically sono fissati all'interno del CommandBuilder.