Witam
Mam problem z wykonaniem update tabeli Oraclowej za pomocą poniższego kodu:


using System.Data.OracleClient;

        public  OracleConnection conn;
        public  OracleCommand cmd;
        public  OracleDataAdapter da;
        public  DataSet ad_uwagi;

                 String SQL = " select * from ad_uwagi where nr_komp = " + Program.zestaw.numer_kompa;
                 cmd = new OracleCommand(SQL, conn);
                 da = new OracleDataAdapter(cmd);


                 da.Fill(ad_uwagi);
    
                 dataGridView1.DataSource = ad_uwagi.Tables[0];

// w gridzie pojawia się wszystko jak należy

private void ok_Click(object sender, EventArgs e)
        {
            da.Update(ad_uwagi);
            ad_uwagi.AcceptChanges();
            this.Dispose();
}

Niestety dostaje komunikat :

Operacja Update wymaga prawidłowego elementu UpdateCommand podczas przekazywania kolekcji DataRow ze zmodyfikowanymi wierszami.

Nie za bardzo wiem o co chodzi, bo mam jakieś przykłady z CodeProject itp, ale tam przy uzyciu System.Data.OracleClient nie wykorzystują nigdzie UpdateCommand.
Proszę napiszcie co robie źle.
Z góry bardzo dziękuję