Consultas CAML

23/05/2005 - 09:45 por MIRo | Informe spam
Hola;

En una consulta a una lista, si se introduce el signo < seguido de algún
caracter en la
variable texto da el siguiente error: No se puede completar esta acción.
Vuelva a intentarlo.

string texto="<pepe>";

sbCaml.Append("<Where>");
sbCaml.Append("<Eq>");
sbCaml.Append("<FieldRef Name=\"Title\"/>");
sbCaml.Append("<Value Type=\"Text\">" + texto+ "</Value>");
sbCaml.Append("</Eq>");
sbCaml.Append("</Where>");
SPCaml.Query =sbCaml.ToString();

Alguien sabe como evitar el error, teniendo en cuenta que puedan haber
almacenado nombre con estos signos y queremos q los encuentre?

Preguntas similare

Leer las respuestas

#1 m.ariztegui
23/05/2005 - 13:33 | Informe spam
Prueba a sustituir los caracteres > y < por &gt y &lt

Hola;

En una consulta a una lista, si se introduce el signo < seguido de algún
caracter en la
variable texto da el siguiente error: No se puede completar esta acción.
Vuelva a intentarlo.

string texto="<pepe>";

sbCaml.Append("<Where>");
sbCaml.Append("<Eq>");
sbCaml.Append("<FieldRef Name="Title"/>");
sbCaml.Append("<Value Type="Text">" + texto+ "</Value>");
sbCaml.Append("</Eq>");
sbCaml.Append("</Where>");
SPCaml.Query =sbCaml.ToString();

Alguien sabe como evitar el error, teniendo en cuenta que puedan haber
almacenado nombre con estos signos y queremos q los encuentre?
Respuesta Responder a este mensaje
#2 MIRo
23/05/2005 - 17:15 | Informe spam
Hola Makol;

si pongo < encuentra los que contienen el signo
si pongo &gt hace lo mismo que lo anterior
si pongo <p me da el error
si pongo &gtp no encuentra nada.

tu utilizas consultas CAML en tus aplicaciones?

"makol" escribió en el mensaje
news:
Prueba a sustituir los caracteres > y < por &gt y &lt

Hola;



En una consulta a una lista, si se introduce el signo < seguido de algún
caracter en la
variable texto da el siguiente error: No se puede completar esta acción.
Vuelva a intentarlo.



string texto="<pepe>";



sbCaml.Append("<Where>");
sbCaml.Append("<Eq>");
sbCaml.Append("<FieldRef Name="Title"/>");
sbCaml.Append("<Value Type="Text">" + texto+ "</Value>");
sbCaml.Append("</Eq>");
sbCaml.Append("</Where>");
SPCaml.Query =sbCaml.ToString();



Alguien sabe como evitar el error, teniendo en cuenta que puedan haber
almacenado nombre con estos signos y queremos q los encuentre?




Respuesta Responder a este mensaje
#3 m.ariztegui
24/05/2005 - 08:22 | Informe spam
No uso CAML, de hecho no se ni lo que es.
Era solo una idea porque en XML los caracteres < y > son reservados y si
los quieres representar hay que usar la sintaxis que te indico.

De todas maneras el simbolo < habría que sustituirlo por &lt

(gt = great than o mayor que, lt = less than o menor que)

si pongo < encuentra los que contienen el signo
si pongo > hace lo mismo que lo anterior
si pongo <p me da el error
si pongo >p no encuentra nada.

tu utilizas consultas CAML en tus aplicaciones?

"makol" escribió en el mensaje
news:
> Prueba a sustituir los caracteres > y < por > y <
>
>> Hola;
>
>> En una consulta a una lista, si se introduce el signo < seguido de algún
>> caracter en la
>> variable texto da el siguiente error: No se puede completar esta acción.
>> Vuelva a intentarlo.
>
>> string texto="<pepe>";
>
>> sbCaml.Append("<Where>");
>> sbCaml.Append("<Eq>");
>> sbCaml.Append("<FieldRef Name="Title"/>");
>> sbCaml.Append("<Value Type="Text">" + texto+ "</Value>");
>> sbCaml.Append("</Eq>");
>> sbCaml.Append("</Where>");
>> SPCaml.Query =sbCaml.ToString();
>
>> Alguien sabe como evitar el error, teniendo en cuenta que puedan haber
>> almacenado nombre con estos signos y queremos q los encuentre?
>
>
Respuesta Responder a este mensaje
#4 MIRo
24/05/2005 - 10:26 | Informe spam
Hola Makol;

Con las pistas que me has dado anteriormente he encontrado la solución:

Sustituir < por &lt;
Sustituir > por &gt;

La única diferencia es poner el ; detras, y ahora si me permite filtrar <pe
por &lt;pe

Muchas gracias.

PD: CAML es un lenguaje que utiliza Sharepoint para realizar filtrados
(consultas) de los datos que tiene almacenados en las listas. el leguaje es
parecido al XML.

"makol" escribió en el mensaje
news:
No uso CAML, de hecho no se ni lo que es.
Era solo una idea porque en XML los caracteres < y > son reservados y si
los quieres representar hay que usar la sintaxis que te indico.

De todas maneras el simbolo < habría que sustituirlo por &lt

(gt = great than o mayor que, lt = less than o menor que)

si pongo < encuentra los que contienen el signo
si pongo > hace lo mismo que lo anterior
si pongo <p me da el error
si pongo >p no encuentra nada.



tu utilizas consultas CAML en tus aplicaciones?



"makol" escribió en el mensaje
news:
> Prueba a sustituir los caracteres > y < por > y <
>
>> Hola;
>
>> En una consulta a una lista, si se introduce el signo < seguido de
>> algún
>> caracter en la
>> variable texto da el siguiente error: No se puede completar esta
>> acción.
>> Vuelva a intentarlo.
>
>> string texto="<pepe>";
>
>> sbCaml.Append("<Where>");
>> sbCaml.Append("<Eq>");
>> sbCaml.Append("<FieldRef Name="Title"/>");
>> sbCaml.Append("<Value Type="Text">" + texto+ "</Value>");
>> sbCaml.Append("</Eq>");
>> sbCaml.Append("</Where>");
>> SPCaml.Query =sbCaml.ToString();
>
>> Alguien sabe como evitar el error, teniendo en cuenta que puedan haber
>> almacenado nombre con estos signos y queremos q los encuentre?
>
>




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida