2009-12-08 10 views
13

J'essaie d'interroger une liste SharePoint en utilisant la requête CAML suivante dans une partie Web. J'ai testé la requête dans U2U CAML Query Builder et Stramit CAML Viewer et cela fonctionne bien, ne renvoyant que les enregistrements correspondants, mais quand je l'utilise dans mon webpart, il retourne tous les éléments de la liste. Cela me rend fou. Voici le code:Requête CAML de liste SharePoint utilisant CONTAINS

string camlQuery = string.Format(@"<Query><Where><Contains><FieldRef Name='Title' /><Value Type='Text'>2</Value></Contains></Where></Query>"); 

SPQuery query = new SPQuery(); 
query.Query = camlQuery; 
SPListItemCollection items = Articles.GetItems(query); 
grid.DataSource = items.GetDataTable(); 
grid.DataBind(); 

Répondre

20

Laissez le tag requête englobante, il suffit d'utiliser:

<Where><Contains><FieldRef Name='Title' /><Value Type='Text'>2</Value></Contains></Where> 

SPQuery ajoute lui-même marquer la requête.

+0

vous êtes l'homme! –

+3

Je sais ... :-P. Heureux d'avoir pu aider. – Colin

Questions connexes