DataTable.GetErrors Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá pole DataRow objektů, které obsahují chyby.
public:
cli::array <System::Data::DataRow ^> ^ GetErrors();
public System.Data.DataRow[] GetErrors ();
member this.GetErrors : unit -> System.Data.DataRow[]
Public Function GetErrors () As DataRow()
Návraty
- DataRow[]
Pole DataRow objektů, které mají chyby.
Příklady
Následující příklad používá metodu GetErrors k vrácení pole DataRow objektů, které mají chyby.
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();
}
}
}
}
Private Sub PrintAllErrs(ByVal dataSet As DataSet)
Dim rowsInError() As DataRow
Dim table As DataTable
Dim i As Integer
Dim column As DataColumn
For Each table In dataSet.Tables
' Test if the table has errors. If not, skip it.
If table.HasErrors Then
' Get an array of all rows with errors.
rowsInError = table.GetErrors()
' Print the error of each column in each row.
For i = 0 To rowsInError.GetUpperBound(0)
For Each column In table.Columns
Console.WriteLine(column.ColumnName, _
rowsInError(i).GetColumnError(column))
Next
' Clear the row errors
rowsInError(i).ClearErrors
Next i
End If
Next
End Sub
Poznámky
Vrátí seznam DataRow objektů, které mají nastavenou RowError sadu. K chybám může dojít například při volání Update s nastaveným parametrem ContinueUpdateOnError true
. Nevyvolávej AcceptChanges se, DataTable dokud nevyřešíte všechny chyby a znovu odešlete DataSet aktualizaci.