2009-12-08 5 views
13

Ich versuche, eine Sharepoint-Liste mit der folgenden CAML-Abfrage in einem webpart abzufragen. Ich habe die Abfrage in U2U CAML Abfrage-Generator und Stramit CAML Viewer getestet und es funktioniert gut, nur die übereinstimmenden Datensätze zurück, aber wenn ich es in meinem Webpart verwenden, gibt es alle Listenelemente zurück. Es macht mich verrückt. Hier ist der Code:Sharepoint-Liste CAML Abfrage mit ENTHäLT

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(); 

Antwort

20

den umgebenden Abfrage-Tag weglassen, nur verwenden:

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

SPQuery die Abfrage selbst markiert, fügt hinzu.

+0

Sie sind der Mann! –

+3

Ich weiß ... :-P. Ich bin froh, Ihnen helfen zu können. – Colin

Verwandte Themen