The natbib citaton management package does not, by itself, update the bbl file which contains the formatted references. Editing the bib file(s) also does not update the bbl file.
To update the bbl file, you first need to re-run LaTeX so that all citations generated by various \cite instructions are up-to-date in the aux file. Then (re)run BibTeX. BibTeX consults the aux file to find out (a) which bibliography style should be employed, (b) which entries are cited, and (c) the name(s) of the bib file(s) that contain the unformatted entries. From these three inputs, and assuming that all information is provided correctly (i.e., no syntax errors and no missing files), BibTeX generates the bbl file as its main output. (Another output is the BibTeX log file, extension blg.)
Once the bbl file is created/updated by BibTeX, you need to rerun LaTeX twice more. During the first pass, the updated bbl file is read in and citation cross-references are resolved (and written to the aux file). During the second pass, LaTeX reads in the information about the citation cross-references to generate the citation call-outs in the format specified by (a) the bibliography style and (b) any options set by natbib.
.bblis created. If the.bibfile changed it is a good idea to run BibTeX, you don't have to run it after every change to then document. There are tools such aslatexmkthat can do this automatically (there is alsoarara, but I don't know how that works). How do you compile your document at the moment? – moewe Dec 02 '15 at 15:09natbibsobiblatexisn't really relevant here. For reference Question mark instead of citation number. – moewe Dec 02 '15 at 15:11