我用的数据库是ACCESS的,有这样一个SQL语句:
update FPnum T set D8=dsum('数量','pecnumD',"分类='公司部门' and 月份="& T.月份) 
在ACCESS中执行通过,但是我在delphi中使用是确出错,我是这样用的:  sql:='update FPnum T set D8=dsum('+''''+'数量'+''''+','+''''+'pecnumD'+''''+','+'"分类='+''''+'公司部门'+''''+' AND 月份="&& T.月份)';  dm.pecnum1.CommandText:=sql;
  dm.pecnum1.Execute;用showmessage(sql)显示出来的时候和
update FPnum T set D8=dsum('数量','pecnumD',"分类='公司部门' and 月份="& T.月份)
这句是一样的了(至少我没看出有哪里不同……),可是还是出错,是不是给变量sql赋值的时候出错了?