DataTable.GetErrors Method
.NET Framework 4
Gets an array of DataRow objects that contain errors.
Assembly: System.Data (in System.Data.dll)
Invoke GetErrors after invoking the DataSet class's GetChanges method. Also, be sure you do not invoke AcceptChanges on the DataTable until after you have resolved all errors, and have re-submitted the DataSet for updating.
The following example uses the GetErrors method to return an array of DataRow objects that have errors.
private void PrintAllErrs(DataSet dataSet) { DataRow[] rowsInError; foreach(DataTable table in dataSet.Tables) { // Test if the table has errors. If not, skip it. if(table.HasErrors) { // Get an array of all rows with errors. rowsInError = table.GetErrors(); // Print the error of each column in each row. for(int i = 0; i < rowsInError.Length; i++) { foreach(DataColumn column in table.Columns) { Console.WriteLine(column.ColumnName + " " + rowsInError[i].GetColumnError(column)); } // Clear the row errors rowsInError[i].ClearErrors(); } } } }
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.