0

次の形式の従業員IDを含む列「EmpID」があるSharePoint2007リストがあります:12345; 6789; 121212

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"];
                            }

                        }
                }

}

4

1 に答える 1

0

とても簡単でした...EQの代わりにcontainsを使用してください

于 2012-10-09T08:54:32.330 に答える