sharepoint SPQuery 大数据量怎么分页查询?????在线等!!!!
sharepoint SPQuery 大数据量怎么分页查询??
[解决办法]
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.rowlimit.aspx
[解决办法]
using (SPWeb oWebsiteRoot = SPContext.Current.Site.RootWeb)
{
SPList oList = oWebsiteRoot.Lists["Announcements"];
SPQuery oQuery = new SPQuery();
oQuery.RowLimit = 10;
oQuery.Query = "<OrderBy Override=\"TRUE\">" +
"<FieldRef Name=\"FileLeafRef\" /></OrderBy>";
int intIndex = 1;
do
{
Response.Write("<BR>Page: " + intIndex + "<BR>");
SPListItemCollection collListItems = oList.GetItems(oQuery);
foreach(SPListItem oListItem in collListItems)
{
Response.Write(SPEncode.HtmlEncode(oListItem["Title"]) +
"<BR>");
}
oQuery.ListItemCollectionPosition =
collListItems.ListItemCollectionPosition;
intIndex++;
} while(oQuery.ListItemCollectionPosition != null);
}
[解决办法]
是用spgridview做的 分页时把页面传给 spquery.query。
比如1页10个,第二页 11-20.
第一页 就前10
[解决办法]
参考这个吧 介绍 你怎么用。
SPSiteDataQuery q = new SPSiteDataQuery();
string sQuery = "<Where>" +
"<Gt>" +
"<FieldRef Name='ID' />" +
"<Value Type='Number'>0</Value>" +
"</Gt>" +
"</Where>";
q.Lists = "<Lists BaseType='1'/>";
q.Query = sQuery;
q.Webs = "<Webs Scope='SiteCollection' />";
q.ViewFields = "<FieldRef Name='Title' />" +
"<FieldRef Name='ID' />";
q.RowLimit = 10;
http://blog.csdn.net/jason_dct/article/details/7609771
[解决办法]
mark
[解决办法]
有用 以后用的着。。
[解决办法]
参考: http://extreme-sharepoint.com/2012/06/22/spquery-pagination/
------解决方案--------------------
学习,之前做的方法大致就是增加一个标记,每次循环查询,不过效率一般
[解决办法]
要想分页,就要用到 ListItemCollectionPosition 属性。
RowLimit 属性就如字面意思一样了,是限制你查询结果的数量的。
[解决办法]
SharePoint大数据有个很大的局限性,它不能让你跳转到指定的页数。当然后台直接查询,循环N次到那个页,也可以。但是那就会有很大的效率问题。
所以SharePoint List里面页面跳转的时候只有上一页和下一页。而没有指定页数跳转。
同时如果加上过滤条件的页面跳转。考虑的因素很多,也很麻烦。
可以使用自己的数据库对这个SharePoint List做索引,专门用来大数据页面跳转。给list添加Event Handler,删除item,添加item时,更新你对应的索引数据库。并使用Timer或者你自己window service定期做索引分析同步。
[解决办法]
下载资源没分啊,咋搞,发帖,呵呵?
[解决办法]
有分有分乎?呵呵
[解决办法]
又发一帖看看而已矣。。。
[解决办法]
好样的 啊
[解决办法]
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.rowlimit.aspx
[解决办法]

[解决办法]
这个没用过,学习一下
[解决办法]
学习,之前做的方法大致就是增加一个标记,每次循环查询,不过效率一般
[解决办法]
赚点积分可以不
[解决办法]
xiexie le
[解决办法]
sharepoint 支持linq的,可以用linq分页查询。
[解决办法]
学习了,谢谢!
[解决办法]
顶下楼主~我也很想知道
[解决办法]
支持 支持下 支持下 支持下支持下支持下支持下
[解决办法]
看看究竟怎么查。
[解决办法]

[解决办法]

[解决办法]
有什么资料可以分享的吗?谢谢了
[解决办法]
http://www.cnblogs.com/wsdj-ITtech/archive/2011/10/11/2207096.html
[解决办法]
顶一下0.0.0.0.0.0.
[解决办法]
#40 得分:0 回复于: 2013-01-29 09:13:53
引用:
sharepoint 支持linq的,可以用linq分页查询。
有什么资料可以分享的吗?谢谢了
[解决办法]
看看自己的排名
------解决方案--------------------
Up,学习一下