The exact line of code is

Code:
objProduct.Purchase = #1/30/2001#
Works , no problems


if changed to

Code:
objProduct.Purchase = #30/1/2001#
falls over. The date is in a variable, but hard coded to ensure this was what was happening...