c'è una cosa che non capisco

usando le istruzioni SQL tutto ok..so come fare...

ma riprendendo il codice passato dal nostro amico

codice:
Dim r As DataRow = ds.Tables("Messaggi").NewRow 
r("IdMessaggio") = "PROVA" 
ds.Tables("Messaggi").Rows.Add(r) 
adp.Update(ds, "Messaggi")
Questo codice aggiorna solamente il dataset ? Se si, come si fa senza la query di insert a passare le modifiche al DB ?