Mittwoch, 26. Januar 2011

Specified argument was out of the range of valid values

Dieser Fehler wird dem Einen oder Anderen sicherlich bekannt vorkommen. Wir hatten diesen im Zusammenhang des Löschens von Items aus einer Sharepoint-Liste.

Problem war hier die falsche Löschung der Einträge:

         SPListItemCollection items = web.Lists[listName].Items;

          for (int i = 0; i <  items.Count; i++)
         {
       items.Delete(i); // Hier kommt  irgendwann Out of Range Exception, wenn es zu wenige Einträge werden und daher der Zähler ( i ) ausserhalb des Ranges kommt.
}


So klappt es :
for (int i = 0; i <  items.Count; i++)
{
       items.Delete(0); // Zugriff auf den obersten Index..
}

1 Kommentar:

  1. Der Fehler ist ja auch logisch, denn zum items.Count Zeitpunkt war die Liste ja noch größer, als nach dem ersten Löschen

    AntwortenLöschen