muchas gracias roman !
pero me sigue diciendo TYPE MISSMATCH EXPRESSION
qryDebe.SQL.Text := 'INSERT INTO debes.db (IDCliente,IDProducto,Recargo,Descuento,Total,Factura,Fecha,Detalle) VALUES (:id,:idProducto,:Recargo,

escuento,:Total,:Factura,:Fecha,

etalle)';
qryDebe.ParamByName('id').AsString := id.Text;
qryDebe.ParamByName('idProducto').AsString := idProducto.Text;
qryDebe.ParamByName('Recargo').AsString := recargo.Text;
qryDebe.ParamByName('Descuento').AsString := descuento.Text;
qryDebe.ParamByName('Total').AsString := totalneto.Text;
qryDebe.ParamByName('factura').AsString := nrofactura.Text;
qryDebe.ParamByName('fecha').AsDate := fecha.date;
qryDebe.ParamByName('Detalle').AsString := detalle.Text;
qryDebe.ExecSQL;
tendre algo mal en la paradox ? . =( .