Ciao Pedro.
innanzitutto tira via cn.open e cn.close che, in questo caso, non servono a nulla.
Poi, tira via anche
cmb.GetUpdateCommand()
cmb.GetDeleteCommand()
cmb.GetInsertCommand()
che li avevo messi io solo per fare delle prove.
Infine, probabilmente, per risolvere il tuo problema, è sufficiente che tu inserisca l'istruzione
BindingContext(Ds.Tables(0)).EndCurrentEdit()
prima di eseguire l'update.
Se hai ulteriori problemi, prova ad allegare al prossimo post un zip del tuo progettino.
Facci sapere...
Ciao