Freigeben über


DbDataAdapter.FillError-Ereignis

Wird zurückgegeben, wenn während eines Füllvorgangs ein Fehler auftritt.

Public Event FillError As FillErrorEventHandler
[C#]
public event FillErrorEventHandler FillError;
[C++]
public: __event FillErrorEventHandler* FillError;

[JScript] In JScript können Sie die durch eine Klasse definierten Ereignisse verwenden, jedoch keine eigenen definieren.

Ereignisdaten

Der Ereignishandler empfängt ein Argument vom Typ FillErrorEventArgs mit Daten zu diesem Ereignis. Die folgenden FillErrorEventArgs-Eigenschaften stellen spezifische Informationen zu diesem Ereignis bereit.

Eigenschaft Beschreibung
Continue Ruft einen Wert ab, der angibt, ob der Füllvorgang trotz des Fehlers fortgesetzt werden soll, oder legt diesen fest.
DataTable Ruft die DataTable ab, die aktualisiert wurde, als der Fehler auftrat.
Errors Ruft die Fehler ab, die behandelt werden.
Values Ruft die Werte für die Zeile ab, die aktualisiert wurde, als der Fehler aufgetreten ist.

Hinweise

Mit dem FillError-Ereignis kann ein Benutzer bestimmen, ob der Füllvorgang nach dem Auftreten des Fehlers fortgesetzt werden soll. Das FillError-Ereignis kann u. a. unter den folgenden Umständen auftreten:

  • Die einem DataSet hinzugefügten Daten können nicht ohne Genauigkeitsverlust in einen Typ der Common Language Runtime konvertiert werden.
  • Die hinzugefügte Zeile enthält Daten, die eine Constraint verletzen, die für eine DataColumn im DataSet erzwungen werden muss.

Eine InvalidCastException-Ausnahme wird ausgelöst, wenn eine Anwendung keine Funktion für die Behandlung des FillError-Ereignisses deklariert.

Hinweis   Das FillError-Ereignis wird nicht zurückgegeben, wenn die Ursache des Fehlers in der Datenquelle erzeugt wurde.

Beispiel

[Visual Basic, C#, C++] Das folgende Beispiel veranschaulicht, wie ein FillError-Ereignis abgefangen und behandelt wird. In diesem Beispiel wird davon ausgegangen, dass ein SqlDataAdapter und ein DataSet erstellt wurden.

 
Private Shared Sub FillError(sender As Object, args As FillErrorEventArgs)
  If args.Errors.GetType() Is Type.GetType("System.OverflowException") Then
    ' Code to handle Precision Loss

    args.Continue = True
  End If
End Sub    

[C#] 
protected static void FillError(object sender, FillErrorEventArgs args)
{
  if (args.Errors.GetType() == typeof(System.OverflowException))
  {
    //Code to handle Precision Loss

    args.Continue = true;
  }
}

[C++] 
static void FillError(Object* sender, FillErrorEventArgs* args) {
 
    if (args->Errors->GetType() == __typeof(System::OverflowException))
    {
        //Code to handle Precision Loss
        args->Continue = true;
    }
}

[JScript] Für JScript ist kein Beispiel verfügbar. Klicken Sie zum Anzeigen eines Beispiels für Visual Basic, C# oder C++ in der linken oberen Ecke der Seite auf die Schaltfläche "Sprachfilter" Sprachfilter.

Anforderungen

Plattformen: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003-Familie

Siehe auch

DbDataAdapter-Klasse | DbDataAdapter-Member | System.Data.Common-Namespace