Bug 1541

Summary: GetChanges throws exception when DataSet has readonly columns
Product: [Mono] Class Libraries Reporter: Joseph Hill <joseph>
Component: System.DataAssignee: Bugzilla <bugzilla>
Status: NEW ---    
Severity: normal CC: mono-bugs+mono
Priority: ---    
Version: unspecified   
Target Milestone: Untriaged   
Hardware: PC   
OS: Mac OS   
Tags: Is this bug a regression?: ---
Last known good build:

Description Joseph Hill 2011-10-17 17:45:21 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