Probelma con Servicio Web

18/10/2005 - 16:11 por Xavi | Informe spam
Hola buenas, tengo un pequeño problemilla on un servicio web y es que
intento comparar dos
cadenas de strinsgs en un if y no me deja con visual studio 2005 en vb.
Ejemplo, tengo una función que recoge un valor de tipo string y de un
dataset recogo otro valor de tipo string, sería algo así.

<WebMethod>_
Public Function Comparar(Byval A as string) String.
Dim C as String.
...
..
...
C= dataset.datatable(0).rows(3).tostring
'Donde C si que me recoge ese valor
If A = C then
Return A &"->" & C & "ES Valido"
Else
Return A &"->" & C & "No es Valido"
End if.
End function.

El problema que tengo es que siempre me indica que no es valido, aunque le
digo que me muestre ese valor y son indénticos.

Por favor alguien que me de un poco de luz, posiblemente sea una tontería
pero vamos.
De echo e intentando sustituir el in de la siguiente manera.
if String.ToCompare(A,C) = 0 Then

Y ocurre lo mismo.
En fin a ver si alguien es capaz de ayudarme
Un saludo.
Xavi.
 

Leer las respuestas

#1 CESAR DE LA TORRE [MVP]
18/10/2005 - 18:55 | Informe spam
Es extraño. Supongo que no estás usando ninguna "variable global de la clase"
del WebService (eres consciente de que los WebServices son state-less).
¿Puedes mandar el código completo del WebMethod y si puedes también un
Script SQL para generar la Tabla de SQL Server (o la B.D. que sea) para
intentar reproducir el problema?
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"Xavi" wrote:

Hola buenas, tengo un pequeño problemilla on un servicio web y es que
intento comparar dos
cadenas de strinsgs en un if y no me deja con visual studio 2005 en vb.
Ejemplo, tengo una función que recoge un valor de tipo string y de un
dataset recogo otro valor de tipo string, sería algo así.

<WebMethod>_
Public Function Comparar(Byval A as string) String.
Dim C as String.

...

C= dataset.datatable(0).rows(3).tostring
'Donde C si que me recoge ese valor
If A = C then
Return A &"->" & C & "ES Valido"
Else
Return A &"->" & C & "No es Valido"
End if.
End function.

El problema que tengo es que siempre me indica que no es valido, aunque le
digo que me muestre ese valor y son indénticos.

Por favor alguien que me de un poco de luz, posiblemente sea una tontería
pero vamos.
De echo e intentando sustituir el in de la siguiente manera.
if String.ToCompare(A,C) = 0 Then

Y ocurre lo mismo.
En fin a ver si alguien es capaz de ayudarme
Un saludo.
Xavi.





Preguntas similares