Hi Guys I have this problem:

I query a list using Caml.

items = list.GetItems(query);

This returns 6 items and works ok. Then I do:

foreach (SPListItem item in items)
     var title = item["Title"];//this row throws the exception

And I get the following exception.

Argument Exception - Value does not fall within the expected range.

What I tried:

The item is not null.

I iterated through the item fields, got their internal names and all the fields are there.

The field name is correct.

I increased the List View Lookup Threshold from 8 up to 1000(does not seem help).

If that matters - the code is used in the execute method of a timer job(I restart the timer service every time so the code is up to date).

Any ideas?

Edit 1

Here is the Caml Query:

SPQuery query = new SPQuery();
string workingCaml = "<Where><BeginsWith><FieldRef Name=\"ContentTypeId\"/><Value Type=\"ContentTypeId\">0x01005AC98BAE1E70FB4A91957E3135BF85B3</Value></BeginsWith></Where>";
query.Query = workingCaml;
  • 2
    Can you include your query? Have you tried by including Title in the ViewFields property of the query? Commented Mar 19, 2014 at 7:28
  • Yes I tried that, it didn't work
    – Gesh
    Commented Mar 19, 2014 at 7:33
  • 1
    Hi, try this. Instead of the Title, fetch the ID:- item["ID"] Let me know if this works.. Then, I can suggest a possible solution.! Also I want to know if you are using SPQuery object?
    – variable
    Commented Mar 19, 2014 at 7:35

1 Answer 1


If fetching of item["ID"] instead of 'Title' works AND If you are using the SPQuery object. Then, include the columns that you want to fetch in the ViewFields property of SPQuery. This will resolve your issue.

Reference: http://discoverlars.wordpress.com/2012/01/24/argumentexception-value-does-not-fall-within-the-expected-range-error-using-fields-on-splistitem/

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.