Hola,
Puedes partir la cadena que añades en "tabla.SQL.Add", puesto que no puede tener más de 255 caracteres. Podría quedarte algo como esto:
Código Delphi
[-]
tabla.SQL.Add
(
'insert into arm0062( codigo, nombre, departamento, folio, unidad, ' +
'cant_piezas, cant_material, costo, total ) values( codigo, : pnombre, ' +
': pdepartamento, : pfolio, : punidad, : pcant_piezas, : pcant_material, : ' +
'pcosto, total) on duplicatekey update nombre= nombre, departamento= ' +
'departamento, unidad= unidad, cant_piezas= cant_piezas, cant_material= : ' +
'pcan_material, costo= : pcosto, total= total'
);
Edito: O hacer lo que te ha propuesto el compañero más arriba.
