1、你的SQL语句有问题,要改为dataunit.DataModule1.query1.SQL.Add('update 员工治理 set 员工代码=:员工代码,员工姓名=:员工姓名,员工级别=:员工级别,员工暗码=:员工暗码 where 员工代码=:原员工代码');2、错改为 dataunit.DataModule1.query1.prepare; ShowMessage(dataunit.DataModule1.query1.SQL); //调试用,看看你的SQL dataunit.DataModule1.query1.ExecSQL; 这么简单的原因不消我说吧。