Sql.Add('update TBLFactureSizeInfo ');
        Sql.Add('set SizeNO=:d2,set PrdtHeight=:d3,set PrdtWidth=:d4, ');
        Sql.Add('set PrdtAmount=:d5, set PrdtArea=:d6 ');
        Sql.Add('where FactureBillNO=:d1');
合成一句写不好吗
sql.add('update tblfacturesizeinfo set sizeno=:d2 ,prdtheight=:d3 ......');

解决方案 »

  1.   

    ;
            Sql.Add('update TBLFactureSizeInfo ');
            Sql.Add('set SizeNO=:d2,PrdtHeight=:d3,PrdtWidth=:d4, ');
            Sql.Add('PrdtAmount=:d5,PrdtArea=:d6 ');
            Sql.Add('where FactureBillNO=:d1');
      

  2.   

    Sql.Add('set SizeNO=:d2,set PrdtHeight=:d3,set PrdtWidth=:d4, ');
            Sql.Add('set PrdtAmount=:d5, set PrdtArea=:d6 ');
    要这么多set于吗?只要第一个就可以了
    set SizeNO=:d2,PrdtHeight=:d3, PrdtWidth=:d4,  PrdtAmount=:d5,  PrdtArea=:d6 
      

  3.   

    保留字Set只能有一个,那么多的 set 当然错误了。