OleDbCommand caner = new OleDbCommand("update IK_DEGERLENDIRMEOLUSTUR set DONEMADI=’" + txt_do_donem_adi.Text 
+ "’, KURUMADI=’" + txt_do_kurum_adi.Text 
+ "’,ICDEGERADI=’" + txt_do_icdonemadi.Text 
+ "’, ISIM=’" + txt_do_isim.Text 
+ "’, SOYISIM=’" + txt_do_soyisim.Text 
+ "’,DEGERBASLA=’" + this.datetimer_giris.Text 
+ "’,DEGERBITIS=’" + this.datetimer_cikis.Text 
+ "’,TELEFON=’" + txt_do_telefon.Text 
+ "’,DIGERTEL=’" + txt_do_diger_tel.Text 
+ "’ WHERE ID ="+lbl_id.Text, con);
Yukarıdaki kod sizin 2. denediğiniz kod ile aynı. Tek farkı "//id alanı" şeklinde yazdığınız yeri düzenledim.
Yanlış hatırlamıyorsam, MSSQL sayısal verilerin ' (tek tırnak) içinde gelmesini istemiyor. Bu nedenle çalıştırdığınızda sonuç alamamış olabilirsiniz.
Ek olarak ben "lbl_id.Text" olarak yazdığım yere güncellemek istediğin kaydın Id numarasını vermen gerek.