среда, 3 февраля 2010 г.

SPListItemCollection and Exception from HRESULT: 0x80020009 (DISP_E_EXCEPTION)

В общем некрасивая ошибка и трудно уловимая, а суть в том что при составлении CAML запроса я пропустил аттрибут Type='Text'. Решение как всегда нашлось однако времени было потрачено немало.
 
 
 
 
 
 
private String GenerateQuery(String postcode)
{
    StringBuilder sbQuery = new StringBuilder();
    sbQuery.Append("<Where>");
    sbQuery.Append("<Eq>");
    sbQuery.Append("<FieldRef Name='Title' />");
    sbQuery.Append("<Value>1234AA</Value>");
    sbQuery.Append("</Eq>");
    sbQuery.Append("</Where>");
    return sbQuery.ToString();
}
private String GenerateQuery(String postcode)
{
    StringBuilder sbQuery = new StringBuilder();
    sbQuery.Append("<Where>");
    sbQuery.Append("<Eq>");
    sbQuery.Append("<FieldRef Name='Title' />");
    sbQuery.Append("<Value Type='Text'>1234AA</Value>");
    sbQuery.Append("</Eq>");
    sbQuery.Append("</Where>");
    return sbQuery.ToString();
}



2 комментария:

Alexey Sadomov комментирует...

Добрый день,
случайно наткнулся на Ваш пост. Для избежания ошибок в синтаксисе caml-а можете попробовать http://camlex.codeplex.com

Vladimir Korotenko комментирует...

Спасибо заинтересовало.