Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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"
.
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