ciao a tutti, il mio problema è il seguente.. sto scrivendo una semplice applicazione in windows mobile in cui accedo ad un database sql server ce semplicemente prima scrivendoci un valore tramite una SELECT e stampando a video un valore per essere sicuro che l' operazione sia completata.. il programma funziona correttamente però una volta finita l esecuzione non vi è traccia delle modifiche nella tabella del database se la vado a vedere tramite esplora server... come faccio a fare in modo che le modifiche apportate nel dataset mi rimangano anche nel database???
per correttezza posto anche il codice anche se è molto semplice

SqlCeConnection con = new SqlCeConnection("Data Source ="
+ (System.IO.Path.GetDirectoryName(System.Reflection .Assembly.GetExecutingAssembly().GetName().CodeBas e)
+ ("\\dati1.sdf;"
+ ("Password =" + "\"fede\";"))));
con.Open();

SqlCeCommand comInsert = new SqlCeCommand("INSERT INTO persone (nome,cognome)VALUES ('federico','carta')",con );
comInsert.ExecuteNonQuery();

SqlCeCommand comSElect = new SqlCeCommand("SELECT * FROM persone ",con);

SqlCeDataReader datareader = comSElect.ExecuteReader();

while (datareader.Read())
{
string d=""+ datareader.GetInt32(0).ToString();
risultato.Text = d;
}
l esecuzione e il debug non danno problemi ma il database dopo mi risulta ancora vuoto