SPSiteDataquery返回null数据表

问题描述:

我需要查询一个站点我所有的子网站。我有名为国家这是我的webpart正在呈现的网站的2-3子级别。我的代码到现在是这个.. 国家是自定义列表,DT1出来是空的。我不知道我在哪里出错,对此有何看法?SPSiteDataquery返回null数据表

  SPWeb web = SPContext.Current.Web; 

      SPSiteDataQuery qry = new SPSiteDataQuery(); 
      qry.Lists = "<Lists BaseType='1' />"; 

      qry.Query = "<Where><Contains><FieldRef Name='Title'/><Value Type='Text'>USA</Value></Contains></Where>"; 

      qry.ViewFields = "<FieldRef Name='Currency'/>"; 

      qry.Webs = "<Webs Scope='SiteCollection' />"; 

      DataTable DT1= web.GetSiteData(qry); 
+0

当在所有查询列表中找不到所需的视野时,我遇到过类似的问题。 – naivists 2010-01-14 15:07:32

验证tyat与BASETYPE =“1”的所有列表与内部名称货币字段,否则你会得到空的结果。

+0

我已将它更改为但仍然结果相同 – TSSS22 2010-01-14 16:36:45

+1

其实BaseType是O对于通用列表,通过做Nullable ='TRUE',我能解决我的问题。无论如何感谢... – TSSS22 2010-01-19 13:06:08

+0

然后回答你的问题,并接受它,如果你有一个解决方案。 – 2010-01-19 15:20:13