Não é possível inserir dados no banco de dados local no WPF

Em um projeto, eu tenho um banco de dados local, (estou usando o datagrid para visualizar os dados), mas o problema é que quando eu insiro no banco de dados usando a consulta de inserção, a inserção não é duradoura, ou seja, quando eu executo novamente o aplicativo, o banco de dados não é alterado e as alterações não são refletidas na exibição do banco de dados (exibir dados da tabela no Visual Studio).

A consulta de inserção é:

<code>string dbCon = new     System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + "\\MyDatabase.sdf";
        SqlCeConnection dbconnection = new SqlCeConnection("datasource=" + dbCon);

        dbconnection.Open();

        String Insert = "insert into MainTable(LineID,Date,Connection_Type)  Values('5','5/8/2012','commercial')";
SqlCeCommand cmd = new SqlCeCommand(Insert, dbconnection);

        //// Execute the command
        cmd.ExecuteNonQuery();

        dbconnection.Close();
</code>

Agora, quando esse código é executado, o datagrid é atualizado, mas as alterações não são permanentes. O que é que estou fazendo errado? Estou usando o Visual Studio 2010 Ultimate e o Windows 7

questionAnswers(2)

yourAnswerToTheQuestion