codice:
static void Main(string[] args)
        {
            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data source=C:\\Users\Utente\Desktop\DB\Archivio.mdb";
            string selectSQL;
            selectSQL = "SELECT * FROM DOCUMENTI";
            OleDbCommand cmd = new OleDbCommand(selectSQL, conn);
            OleDbDataReader reader;
            DataSet myDataSet = new DataSet();
            OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(selectSQL, conn);

            try
            {
                conn.Open();
                reader = cmd.ExecuteReader();
                myDataAdapter.Fill(myDataSet, "DOCUMENTI");
                //Console.WriteLine("Lettura database avvenuta");
                //Console.ReadLine();

                SqlCeConnection con = new SqlCeConnection();
                con.ConnectionString = @"Data Source=C:\\Users\Utente\Desktop\DB\Archivio.sdf";
                con.Open();
                //Console.WriteLine("Connessione Riuscita");
                //Console.Read();




                //DataTable tb = new DataTable();

                //tb.Rows
                //  tb =  myDataSet.Tables;

                foreach (DataTable table in myDataSet.Tables)
                {
                    foreach (DataRow row in table.Rows)
                    {
                        foreach (DataColumn column in table.Columns)
                        {

                            //Console.WriteLine(row[column]);
                            //Console.Read();

                            String thisQuery = "INSERT INTO RIGHE (Id) VALUES (@Id)";
                            SqlCeCommand thisCommand = new SqlCeCommand(thisQuery, con);
                            thisCommand.Parameters.AddWithValue("@ID", row["ID"]);
                            //thisCommand.Parameters.AddWithValue("@Codice", row["TipDoc"]);
                            //thisCommand.Parameters.AddWithValue("@Descrizione", row["NDoc"]);
                            //thisCommand.Parameters.AddWithValue("@Gruppo", row["Reg"]);

                            thisCommand.ExecuteNonQuery();
                        }
                    }
                }
            }

            catch (Exception err)
            {
                Console.WriteLine(err.Message);
                Console.ReadLine();
            }
come mai mi scatena l'eccezione dicendomi che è impossibile modificare la colonna ID???