Código Delphi
[-]
sql.add('update nino set motivo=:0');
Esto es una letra O o es un el número 0 (cero)?
Si es un cero, puede ser ese el problema, prueba lo siguiente:
Código Delphi
[-]
with dm.qadulto do begin
close;
sql.Clear;
sql.add('update nino set motivo=:motivo');
SQL.Add('WHERE cve_cte=:cv');
parambyname('cv').Value:=cni;
parambyname('motivo').AsMemo:=mc.Text;
execsql;
end;
Tambien puedes probar:
Código Delphi
[-]
parambyname('motivo').AsBlob:=mc.Text;
Nota: no te preocupes de que los campos y los parámetros tengan el mismo nombre. El tener el : (dos puntos) adelante ya los diferencia.