Limit the result of CAML Query

I have a list in sharepoint that contains five columns. Is it possible to limit the result of the query to 3 columns only?
Example:

I have Firstname, Lastname, Middlename, Age, Gender. When I execute the query it only returns Firstname, Lastname, Middlename.
Is that possible to CAML query?
LVL 8
PagodNaUtakAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
shahzadbuxConnect With a Mentor Commented:
have a look at this guide: http://sharepointmagazine.net/technical/development/writing-caml-queries-for-retrieving-list-items-from-a-sharepoint-list

quoted from the site:

"In cases you work with large lists it can be important to retrieve a subset of list items containing only the columns you need. In that case you will have to set the ViewFields property of the SPQuery object. You can do this by specifying all columns you want to see returned:

qry.ViewFields = "";
This will return the first name and the last name of the retrieved employees, but also the system fields like the ID and the Created date."
0
 
Carl TawnConnect With a Mentor Systems and Integration DeveloperCommented:
You should be able to filter the list of fields returned using the ViewFields property of the SPQuery object.

See here for details: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.viewfields.aspx
0
 
PagodNaUtakAuthor Commented:
qry.ViewFields = "<FieldRef Name='FirstName'  DisplayName='FIRSTNAME'/>
Is it possible to set the displayname of the column? I tried the above code but to no avail? Any ideas?
0
 
Carl TawnSystems and Integration DeveloperCommented:
What are you trying to do with the output, display it directly or access it programmatically?
0
 
PagodNaUtakAuthor Commented:
I am binding it to gridview... see the code below...
  SPQuery query = new SPQuery();
                   query.Query = sb.ToString();
                   query.ViewFields = @"<FieldRef Name='ID'/><FieldRef Name='Title' />
                    <FieldRef Name='Position' /><FieldRef Name='Status' />
                    <FieldRef Name='DateApplied'/><FieldRef Name='InitialInterview'/>
                    <FieldRef Name='AptitudeExam'/><FieldRef Name='AptitudeScore'/>
                    <FieldRef Name='Essay'/><FieldRef Name='TechExamDate'/>
                    <FieldRef Name='Score'/><FieldRef Name='TechInterview'/>
                    <FieldRef Name='FinalInterview'/><FieldRef Name='JobOffer'/>
                    <FieldRef Name='CreatedDate' />";
                   
                   gdviewApplicants.DataSource = null;
                   gdviewApplicants.DataSource = listApplicants.GetItems(query).GetDataTable();

Open in new window

0
All Courses

From novice to tech pro — start learning today.