come mai mi scatena l'eccezione dicendomi che è impossibile modificare la colonna ID???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(); }