Aracılığıyla paylaş


DataRow.GetColumnsInError Yöntem

Tanım

Hataları olan bir sütun dizisi alır.

public:
 cli::array <System::Data::DataColumn ^> ^ GetColumnsInError();
public System.Data.DataColumn[] GetColumnsInError ();
member this.GetColumnsInError : unit -> System.Data.DataColumn[]
Public Function GetColumnsInError () As DataColumn()

Döndürülenler

Hata içeren bir nesne dizisi DataColumn .

Örnekler

Aşağıdaki örnek, hataları aramak için öğesini HasErrors kullanır. Satırda hatalar varsa yöntemi, GetColumnsInError düzeltilebilen hata içeren sütun dizisini döndürür. Ardından ClearErrors tüm hataları temizlemek için yöntemi çağrılır.

private void GetAllErrs(DataRow row)
{
    // Declare an array variable for DataColumn objects.
    DataColumn[] colArr;
    // If the Row has errors, check use GetColumnsInError.
    if(row.HasErrors)
    {
        // Get the array of columns in error.
        colArr = row.GetColumnsInError();
        for(int i = 0; i < colArr.Length; i++)
        {
            // Insert code to fix errors on each column.
            Console.WriteLine(colArr[i].ColumnName);
        }
        // Clear errors after reconciling.
        row.ClearErrors();
    }
}
Private Sub GetAllErrs(ByVal row As DataRow)
    ' Declare an array variable for DataColumn objects.
    Dim colArr() As DataColumn 

    ' If the Row has errors, check use GetColumnsInError.
    Dim i As Integer
    If row.HasErrors Then 
       ' Get the array of columns in error.
       colArr = row.GetColumnsInError()
       For i = 0 to colArr.GetUpperBound(0)
          ' Insert code to fix errors on each column.
          Console.WriteLine(colArr(i).ColumnName)
       Next i

    ' Clear errors after reconciling.
    row.ClearErrors()
    End If
 End Sub

Açıklamalar

, GetColumnsInError yalnızca hata içeren sütunları döndürerek hatalar için işlenmesi gereken nesne sayısını DataColumn azaltmanıza olanak tanır. Hatalar yöntemiyle tek tek sütunlara SetColumnError ayarlanabilir. İşleme sayısını daha da azaltmak için, çağırmadan önce GetColumnsInErrorbir DataRow hata olup olmadığını belirlemek üzere sınıfının özelliğini DataRow inceleyinHasErrors.

Satırındaki ClearErrors tüm hataları temizlemek için yöntemini kullanın. Bu, içerir RowError.

Şunlara uygulanır

Ayrıca bkz.