Как отметили другие в комментариях, вы должны не объединять пользовательские входные данные, потому что это дает атакующий вектор для SQL-инъекции .(или, по крайней мере, проверьте наличие вредных входных данных)
В противном случае, я думаю, решение состоит в том, что вы должны удалить ', потому что в данный момент команда в данный момент анализируется как varchar.Эта часть where id='"+Convert.ToInt32( id_label.Text)+"'"
становится where id='7'
вместо where id=7
Таким образом, если ваш идентификатор не хранится как varchar, эту строку следует изменить
cmd.CommandText = "Update Guller set gulun_adi='"+gul_adi.Text+ "', sekil='" + gulun_adi_label.Text + "' where id='"+Convert.ToInt32( id_label.Text)+"'";
на
cmd.CommandText = "Update Guller set gulun_adi='"+gul_adi.Text+ "', sekil='" + gulun_adi_label.Text + "' where id="+Convert.ToInt32( id_label.Text);