2012-10-03 61 views
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"]; 
          } 

         } 
       } 

}

+2

人喜。它很簡單...使用包含而不是EQ – Zeba

+0

Zeba - 添加此評論作爲答案,然後它可以被標記爲這樣。 – Ryan

回答

0

它是那麼容易...使用含有代替EQ

相關問題