2009-12-08 50 views
13

Tôi đang cố gắng truy vấn danh sách SharePoint bằng truy vấn CAML sau đây trong một webpart. Tôi đã thử nghiệm truy vấn trong U2U CAML Query Builder và Stramit CAML Viewer và nó hoạt động tốt, chỉ trả về các bản ghi phù hợp, nhưng khi tôi sử dụng nó trong webpart của tôi nó trả về tất cả các mục danh sách. Nó khiến tôi điên rồ. Đây là mã:Danh sách SharePoint Truy vấn CAML sử dụng 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(); 

Trả lời

20

Bỏ thẻ Query xung quanh, chỉ cần sử dụng:

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

SPQuery thêm Query tự gắn thẻ.

+0

bạn là người đàn ông! –

+3

Tôi biết ... :-P. Vinh dự khi được giup bạn. – Colin

Các vấn đề liên quan