SharePoint 2013 --Spquery執行報錯

xiaolaoqizi發表於2015-07-23

   在sharePoint 2013和VS2013開發過程中,遇到一些有關SPQuery的問題,下面做些總結。


Q1:我們用到了函式ContentIterator.ItemEnumerationOrderByNVPField,卻在取查詢結果count型別報錯。

     查詢很久之後,經同事提醒說有可能是索引的問題。檢視list裡的詳細之後,發現真的是用到的索引不存在。

     注意,在新建list後,要注意索引有沒有加。


Q2:用Spquery語句進行查詢時,報錯『不能處理完了查詢』。

     原因分析:一對<and></and>語句裡放了三對<Eq></Eq>

     解決方案:一對<and></and>語句裡最多隻能放兩對<Eq></Eq>,調整Spquery語句後,錯誤消失。


Q3:當list裡的欄位不是英文時,SPQuery語句裡<FieldRef name='*****'>,name對應的值是一串字元,無法一下子對應到相應的欄位。

    解決方案:點選VS左上角的連線到sharePoint的Server Explorer,連線到我們用的網站,找到list欄位的屬性,internalname的值

即是name對應的值。



相關文章