CAML问题的奇怪行为 - 为什么?

时间:2010-02-17 23:42:47

标签: sharepoint wss-3.0 caml

我正在使用caml查询从sharepoint列表中检索数据。 问题是查询在不应该返回时返回一条记录,这只有在我在自己的代码中使用此查询时才会发生。 当我使用相同的查询时,在U2U 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,其中有一条记录,其中userid与我要求的不同。有人知道发生了什么,为什么会发生?

1 个答案:

答案 0 :(得分:1)

从oSPQuery.Query属性中删除查询节点。

oSPQuery.Query = "<Where><Eq><FieldRef Name='Account_x0020_Verification_x0020' /><Value Type='Text'>" + _sUserID + "</Value></Eq></Where>"