Si un valor es de tipo numérico, no debe ir entre comillas simples, sino tal cual.
Código Delphi
[-] Compras.query1.SQL.Add('insert into compras (Cve_pd,Clave,Cantidad,Descripcion,Precio,Importe,Pz_Caja) VALUES('+
quotedStr(Compras.Maskedit3.Text)+','+
quotedStr(Maskedit1.Text )+','+
+Maskedit3.Text +','+ ...
Saludos