2010-01-14 71 views
1

我需要查詢一個站點我所有的子網站。我有名爲國家這是我的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

回答

2

驗證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