## GetChanges throws exception when DataSet has readonly columns

_Submitted by Joseph Hill \[MSFT\] on 2011-10-17 17:45 UTC_

Calling the GetChanges method on a DataSet throws the following exception if a column in one of the DataTables is marked readonly.

System.Data.ReadOnlyException: Cannot change a value in a read-only column
at System.Data.DataRow.CheckValue (System.Object v, System.Data.DataColumn col, Boolean doROCheck) [0x0001d] in C:\\cygwin\\tmp\\monobuild\\build\\BUILD\\mono-2.10.5\\mcs\\class\\System.Data\\System.Data\\DataRow.cs:498
at System.Data.DataRow.CheckValue (System.Object v, System.Data.DataColumn col) [0x00000] in C:\\cygwin\\tmp\\monobuild\\build\\BUILD\\mono-2.10.5\\mcs\\class\\System.Data\\System.Data\\DataRow.cs:492
at System.Data.DataRow.CopyValuesToRow (System.Data.DataRow row) [0x00243] in C:\\cygwin\\tmp\\monobuild\\build\\BUILD\\mono-2.10.5\\mcs\\class\\System.Data\\System.Data\\DataRow.cs:1461
at System.Data.DataSet.AddChangedRow (System.Collections.Hashtable addedRows, System.Data.DataTable copyTable, System.Data.DataRow row) [0x000bf] in C:\\cygwin\\tmp\\monobuild\\build\\BUILD\\mono-2.10.5\\mcs\\class\\System.Data\\System.Data\\DataSet.cs:571
at System.Data.DataSet.GetChanges (DataRowState rowStates) [0x00089] in C:\\cygwin\\tmp\\monobuild\\build\\BUILD\\mono-2.10.5\\mcs\\class\\System.Data\\System.Data\\DataSet.cs:544
at System.Data.DataSet.GetChanges () [0x00000] in C:\\cygwin\\tmp\\monobuild\\build\\BUILD\\mono-2.10.5\\mcs\\class\\System.Data\\System.Data\\DataSet.cs:522

* * *

_Reference: <https://bugzilla.xamarin.com/show_bug.cgi?id=1541>_