Ausnahme DeletedRowInaccessibleException beim Zugriff auf DataRow-Spalte

UweKeim
Fri, 11 Mar 2022 16:35:31 +0000
Entwicklung

In einem kleinen, unverfänglichen Codestück habe ich so etwas wie das hier:

...
DataRow row = ...;
var value = row["columnName"];
...

In manchen Fällen hat die zweite Zeile dann eine Fehlermeldung DeletedRowInaccessibleException ausgelöst:

Auf gelöschte Zeileninformationen kann nicht über die Zeile zugegriffen werden.

Nach etwas Recherche habe ich dann dieses Posting gefunden und damit (in meinem Fall) auch die Lösung:

...
DataRow row = ...;
var value = row["columnName", DataRowVersion.Original];
...

D.h. ich habe auf die Original-Zeile zugegriffen, nicht auf eine potentiell schon gelöschte. Das klappt logisch nicht in jedem Fall, bei mir war’s zum Glück ausreichend.