none
sharepoint的数据检索 RRS feed

答案

  • SharePoint 使用专门的查询语言 CAML 来查询 List,参考如下 MSDN 例子,关于 CAML 语法见 协作应用程序标记语言 (CAML) 简介 http://msdn.microsoft.com/zh-cn/library/ms426449.aspx

    using (SPWeb oWebsiteRoot = SPContext.Current.Site.RootWeb)
    {
    
        SPList oList = oWebsiteRoot.Lists["Tasks"];
    
        SPQuery oQuery = new SPQuery();
        oQuery.Query = "<Where><Eq><FieldRef Name='Status'/>" +
            "<Value Type='Text'>Completed</Value></Eq></Where>";
        SPListItemCollection collListItems = oList.GetItems(oQuery);
    
        foreach (SPListItem oListItem in collListItems)
        {
            Response.Write(SPEncode.HtmlEncode(oListItem["Title"].ToString()) + 
                "<BR>");
        }
    }

    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net
    • 已标记为答案 haibo.wang 2010年3月9日 1:44
    2010年3月8日 14:07
    版主

全部回复

  • 什么意思?
    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net
    2010年3月8日 8:19
    版主
  • splist.Items是吧所有的item都找出来了,但是里面有些数据是我不需要的,它的条件查询应该怎么写

    2010年3月8日 9:08
  • SharePoint 使用专门的查询语言 CAML 来查询 List,参考如下 MSDN 例子,关于 CAML 语法见 协作应用程序标记语言 (CAML) 简介 http://msdn.microsoft.com/zh-cn/library/ms426449.aspx

    using (SPWeb oWebsiteRoot = SPContext.Current.Site.RootWeb)
    {
    
        SPList oList = oWebsiteRoot.Lists["Tasks"];
    
        SPQuery oQuery = new SPQuery();
        oQuery.Query = "<Where><Eq><FieldRef Name='Status'/>" +
            "<Value Type='Text'>Completed</Value></Eq></Where>";
        SPListItemCollection collListItems = oList.GetItems(oQuery);
    
        foreach (SPListItem oListItem in collListItems)
        {
            Response.Write(SPEncode.HtmlEncode(oListItem["Title"].ToString()) + 
                "<BR>");
        }
    }

    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net
    • 已标记为答案 haibo.wang 2010年3月9日 1:44
    2010年3月8日 14:07
    版主