Hallo,
durch einen ÜbertragungsFehler aus dem CAML-Builder kam ich auf Folgendes: ich habe eine einfache Query im CAML-Builder erzeugt
"<Query><Where><Eq><FieldRef Name='ID'/><Value Type='Number'>199</Value></Eq></Where></Query>"
und diese in das Standard-Snippet für programmatische CAML-Abfragen gestopft:
SPList myList = SPContext.Current.Web.ParentWeb.Lists["meineListe"];
SPQuery query = new SPQuery();
query.Query = "<Query><Where><Eq><FieldRef Name='ID'/><Value Type='Number'>199</Value></Eq></Where></Query>";
SPListItemCollection collListItem = myList.GetItems(query);
Dann war ich doch sehr überrascht, dass die Query alle Datensätze zurückgeliefert hat und nicht nur den einen mit der gesuchten ID.
Ursache ist das <Query>-Tag, das in meinem Fall nicht in der SPQuery stehen darf. Aber warum? Syntaktisch konnte ich jetzt keinen Grund erkennen....!?