Alterações no database do Access não persistem ao executar o aplicativo no Visual Studio

Estou criando um aplicativo de biblioteca no Visual Studio 2010 Professional e no Access 2010. Eu vinculo o database do Access ao Visual Studio. Quando eu preencho os campos e clico em submit eu posso ver o novo registro no DataGridView, mas quando fecho o aplicativo o novo registro não é salvo e eu tenho que inserir o registro novamente.

Alguém pode me ajudar a saber por que quando eu insiro o novo registro através do aplicativo o registro não é salvo no database?

É uma situação muito comum. Você tem seu arquivo de database (o arquivo MDB ou ACCDB) listado entre seus itens de projeto. Se você clicar nesse arquivo e olhar a janela de propriedades, verá uma propriedade chamada Copy to the output directory . Se essa propriedade estiver configurada como Copy Always , toda vez que você iniciar uma session de debugging, o arquivo de database listado nos itens do projeto será copiado pelo VS no diretório de saída (geralmente BIN \ DEBUG). É claro que esta cópia não contém os registros inseridos em sua última session de debugging e você acha que sua inserção anterior falhou.

Se você definir essa propriedade como Copy If Newer , o comportamento mencionado ocorrerá somente se você alterar o esquema do database manualmente.

Definir essa propriedade como Copy Never , permitirá copiar manualmente o arquivo de database.