Who played James Bond in the movie Casino Royale (1967)?

David Niven played James Bond in the movie Casino Royale (1967).

His nephew, Jimmy Bond, was played by Woody Allen.