Update: System.ArgumentOutOfRangeException tritt zeitweise bei ADO.NET

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 836874
Disclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.
Problembeschreibung
In einer Anwendung ADO.NET erhalten Sie gelegentlich die folgende Ausnahmefehlermeldung:
Zeilentrenner: Index war außerhalb des Bereichs. Muss nicht negativ und kleiner als die Größe der Auflistung sein. Parametername: Index
Ursache
Sie Fehlermeldung diese erstellen oder zerstören DataSet-Objekte (z. B. ein DataView -Objekt) in einen Ereignishandler für ein DataSet -Objekt oder ein Objekt, das ein DataSet -Objekt zugeordnet ist. Dieser Fehler wurde beispielsweise in einer Anwendung wiedergegeben, die ein Rastersteuerelement enthalten, die untergeordneten DataView -Objekte in einem ListChanged -Ereignishandler für das Raster erstellt wurde. Dies ermöglicht den internen Zustand des zugrunde liegenden DataSet -Objekt während eines Vorgangs zu ändern, in dem es statisch bleiben soll.
Lösung
Ein unterstützter Hotfix ist inzwischen von Microsoft, sondern nur zur Behebung dieses Problems soll. Es gilt nur für Systeme, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise noch getestet. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, auf das nächste Servicepack warten, das diesen Hotfix enthält.

Um dieses Problem sofort beheben möchten, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf der folgenden Microsoft-Website:Hinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.Die englische Version dieses Updates besitzt die Dateiattribute (oder höher), die in der folgenden Tabelle aufgelistet werden. Die Datums- und Uhrzeitangaben für diese Dateien sind in koordinierter Weltzeit (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Den Unterschied zwischen UTC- und Ortszeit können Sie in der Systemsteuerung auf der Registerkarte Zeitzone unter "Datum und Uhrzeit" ermitteln.
   Date         Time   Version            Size    File name   --------------------------------------------------------------   02-Mar-2004  18:39  1.1.4322.1007   1,294,336  System.data.dll                                             
Abhilfe
Erstellen oder Löschen von DataSet-Objekte (z. B. ein DataView -Objekt) in einem Ereignishandler für ein DataSet -Objekt nicht.
Status
Microsoft hat bestätigt, dass es ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt "Gilt für" dieses Artikels aufgeführt sind.
Die Aufrufliste für diese Ausnahme hängt von der Funktionalität der Anwendung und die genaue Ursache des Fehlers ab. Es folgen zwei Beispiele bei untergeordneten DataView in ListChanged -Ereignishandler für ein Steuerelement erstellt werden:

Aufrufliste Beispiel 1

System.Collections.ArrayList.get_Item(Int32 index)Sstem.Data.DataTable.RecordStateChanged(Int32 record1, DataViewRowState oldState1, DataViewRowState newState1, Int32 record2, DataViewRowState oldState2, DataViewRowState newState2)System.Data.DataTable.SetNewRecord(DataRow row, Int32 proposedRecord, DataRowAction action, Boolean isInMerge)System.Data.DataRow.EndEdit()System.Data.DataRow.set_Item(DataColumn column, Object value)System.Data.DataRow.set_Item(String columnName, Object value)

Aufrufliste Beispiel 2

System.Collections.ArrayList.get_Item(Int32 index)System.Data.DataTable.ResetIndexes()System.Data.Merger.MergeTable(DataTable src, DataTable dst)System.Data.Merger.MergeTableData(DataTable src)System.Data.Merger.MergeDataSet(DataSet source)System.Data.DataSet.Merge(DataSet dataSet, Boolean preserveChanges, MissingSchemaAction missingSchemaAction)

Hinweis Diese sind ausschließlich Beispiele und sind nicht der einzige Aufruflisten, die mit diesem Fehler auftreten.
Informationsquellen
Klicken Sie für Weitere Informationen auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
824684 Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird.
Weitere Informationen über eine ähnliche Ausnahme mit einer früheren Version von ADO.NET klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:
332215 Update: "Zeilentrenner: Index war außerhalb des Bereichs" Fehler mit SqlClient.SqlConnection.Open()
Hinweis Das Update für den Microsoft Knowledge Base-Artikel 332215 ist bereits in der.NET Framework-Version 1.1 enthalten.
IndexOutOfRangeException sqlclient

Warnung: Dieser Artikel wurde automatisch übersetzt.

خصائص

رقم الموضوع: 836874 - آخر مراجعة: 07/03/2016 08:04:00 - المراجعة: 3.0

Microsoft ADO.NET 1.1

  • kbhotfixserver kbqfe kbmt KB836874 KbMtde
تعليقات