Hi I am developing using the SharePoint namespace and I ran into the following error when I try to retrieve a Title field from the list items.
Value does not fall within the expected range
I know however that the field exists because I printed out all the fields.
string value = (string)listItem[listItem.Fields["Title"].Id];
Console.WriteLine("Title = " + value);
Update: To what extent does the View that was used to retrieve the list items play a role in what fields will be available? This code fails with the same exception:
SPListItemCollection items = list.GetItems(list.DefaultView);
foreach (SPListItem listItem in items)
{
try
{
Console.WriteLine("Title = " + listItem.Title);
}
catch (Exception e)
{
Console.WriteLine("Exception: " + e.Message);
}
}
In both cases the list.DefaultView property was used to retrieve the list items.
I don't know if your error is solved or not. But I was facing the same issue and I found the solution to the problem.
You have to go to:
Central Administration > Application Management > Manage Web Applications
select the Web Application in use and choose:
“General Settings > Resource Throttling” via the Ribbon.
In that scroll down and look for "List View Lookup Threshold
" in that by default value is 8
increase the value till the error is gone.