AddWithValue implicitly sets the parameter type and it sounds like it is failing. Use the .Add("...", OleDbType.{type}).Value = "..." approach instead;
Code:
cmd.Parameters.Add("@EntryDate", OleDbType.Date).Value = myDate