| 
                         Jistě, že příklad funguje. Poslední tři řádky jsou ukončení práce s tabulkou a patří do Form1_FormClosing, aby se provedli až při uzavírání formuláře. Ve Form1_Load se ukončení práce s daty provede v zápětí po jejich načtení, proto je nemůžete vidět. Vyhoďte poslední 4 řádky z FormLoad a vložte je do procedury FormClosing: 
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
    'uložit změny a zavřít spojení s databází
    DataGridView1.CancelEdit()
    com = Nothing
    con.Close()
  End Sub
                        
                     |