Tambien puedes usar la funcion QutoStr() para que agrege los apostrofes y no se complique la lectura del sql.
O puedes usar la funcion format, y crear una constante con la cadena. P ej:
Const_Sql='UPDATE MARCA SET MAR_DESCRIPCION=%S';
y luego
Query1.SQL.Add(Format(Const_Sql,[QuoteStr(Edit1.Text])
Sin embargo esto es un mecanismo MUY problematico y que genera muchos errores. Una solucion mejor es crear un pseudo-generador de sql (o buscar uno por ahi), al cual le pases la informacion y te retorne la cadena SQL bien hecha (lo que ayudaria a evitar errores de sintaxis)
Por ejemplo:
TGeneradorSql
Function GetSelect(Tabla:String;Campos:String;Order:String;Filtro:String)
Como para que te hagas a la idea... Eventualmente seria bueno hacer algo como:
oUpdateSql=TUpdateSql.Create;
oUpdateSql.Tabla='MARCA'
oUpDateSql.Add('MAR_DESCRIPTION',Edit1.Text,adFldChar);
oUpdateSql.Filtros.Add('IdMarca','=','1')
Query1.SQL.Add(oUpdateSql.GetSql())
Se ve como mas codigo pero realmente es una manera muy flexible y eficiente de generar cadenas SQL bien hechas y con minimos errores...Imaginate por ejemplo pasar un DataSet y que las clase solita arme los distintos sql :)