0
我有,其中有包含這種格式的員工ID的列「的EmpID」一個SharePoint 2007的列表:12345; 6789; 121212如何檢查是否一個特定的詞存在於SharePoint列表的列
我需要找到Empid列中是否存在12345。如果我使用asp.net使用caml查詢它不會給我任何只有「12345」的結果。
如果我輸入整個數據「12345; 6789; 121212」,那麼只有它給了我結果。請幫忙。我內斯只搜索12345
using (SPSite site = new SPSite("URL"))
{
using (SPWeb web = site.OpenWeb())
{
SPList List = web.Lists["List Name"];
SPQuery query = new SPQuery();
query.Query = "<Where><Eq><FieldRef Name='EMP_x0020_ID' /><Value Type='Text'>" + TextBox1.Text + "</Value></Eq></Where><OrderBy><FieldRef Name='Title'/></OrderBy>";
SPListItemCollection items = List.GetItems(query);
DataTable dt = items.GetDataTable();
if (dt==null)
{
Label1.Text = "No data";
}
else
{
foreach (DataRow r in dt.Rows)
{
Label1.Text += r["Title"];
}
}
}
}
人喜。它很簡單...使用包含而不是EQ – Zeba
Zeba - 添加此評論作爲答案,然後它可以被標記爲這樣。 – Ryan