David Niven portrayed James Bond in Casino Royale , a 1967 spoof film .
Following Connery 's portrayal , David Niven ( in Casino Royale , a 1967 comedy spoof film ) , George Lazenby , Roger Moore , Timothy Dalton , Pierce Brosnan and Daniel Craig have assumed the role .
Portrayal of James Bond in film