Could be your mix of single and double quotes. Could also be that [last loaded] contains the date, in which case you would not be able to compare dates vs time. Could also be that you're trying to compare an hour value to a time value (2 vs 5:00 PM) but using Now will cause your expression to include the date. Seeing some data might help if modifying the quote marks doesn't fix it. I also think you'll need date delimiters. Try
=DCount("[Contractor]","qryMichelsDeliveryOrder","[Last Loaded]>=#" & DateAdd("h",-2,Now()) & "#")
Knowing the text of the error message is always helpful. The error number alone is not.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.