pienso que tu codigo quedaría mucho mejor asi
with query_grado do
begin
SQL.Clear;
sql.Add(' update Grado set Habilitacion ='+ComboBox1.Text +
' where Cve_habilitacion='+ Edit2.Text );
Prepare; // te Ayudara a optimizar el tiempo del motor
ExecSQL;
end;
Si te das cuenta despues del edit2.text no necesitas utilizar mas comilla sencilla,ya que este es un valor string, y te recomiendo que nombres tus objetos, esto te facilita las labores de mantenimiento y lectura de código