不是delphi的bug,是sql server的bug(也不能说是bug),
在sql server中--表示注释。你的程序写了两个减号,当然无效了,可以这样解决。'update yf_kczz set qcsl=qcsl-(:qcsl)