閱讀英文

共用方式為


DataTable.GetErrors 方法

定義

取得包含錯誤之 DataRow 物件的陣列。

C#
public System.Data.DataRow[] GetErrors ();

傳回

具有錯誤之 DataRow 物件的陣列。

範例

下列範例會 GetErrors 使用 方法傳回有錯誤的 物件陣列 DataRow

C#
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();
            }
        }
    }
}

備註

傳回已RowError設定的物件DataRow清單。 例如,呼叫 Update 時,可能會發生錯誤,並將 ContinueUpdateOnError 設定為 true。 在您解決所有錯誤並重新提交DataSet以進行更新之前,請勿在 上DataTableAcceptChanges用 。

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另請參閱