CAML问题的奇怪行为 - 为什么?
问题描述:
我正在使用caml查询从sharepoint列表中检索数据。 问题是,查询返回一个记录时,它不应该这样做,并且这只发生在我在我自己的代码中使用此查询时。 当我使用相同的查询时,由U2U的Caml查询生成器在同一列表上工作。CAML问题的奇怪行为 - 为什么?
我的查询是这样的:
<Query><Where><Eq><FieldRef Name="Account_x0020_Verification_x0020" /><Value Type="Text">211edd1d11844d6c9f21d7930683caba</Value></Eq></Where></Query>
和我使用的vb.net代码发射它是这样的:
Dim oUserAccStatusList As SPList = oElevatedSPWeb.Lists(sListName)
Dim oSPQuery As New SPQuery
oSPQuery.Query = "<Query><Where><Eq><FieldRef Name='Account_x0020_Verification_x0020' /><Value Type='Text'>" + _sUserID + "</Value></Eq></Where></Query>"
Dim oItems As SPListItemCollection = oUserAccStatusList.GetItems(oSPQuery)
If oItems.Count <= 0 Then
Items.Count为1和里面有一个用户标识符与我所要求的不同。有人知道发生了什么,为什么会发生?
答
将查询节点移出oSPQuery.Query属性。
oSPQuery.Query = "<Where><Eq><FieldRef Name='Account_x0020_Verification_x0020' /><Value Type='Text'>" + _sUserID + "</Value></Eq></Where>"
这是一个非常讨厌的问题。 – 2010-02-18 07:26:23