comparar strings Por favor.

18/10/2005 - 12:53 por Xavi | Informe spam
Hola buenas, tengo un pequeño problemilla 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í.

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 similare

Leer las respuestas

#1 carlos
18/10/2005 - 16:50 | Informe spam
Hola Xavi.
El problema que te da es por que estas intentado comprar un String con un
datarow.
fijate cuando ponesç:
dataset.datatable(0).rows(3).tostring
obtienes la fila 3 pero no la columna que es donde se almacena el texto.
para arreglarlo:
dataset.datatable(0).rows(3).item("posicion de columna" o nombre de
columna").ToString
Espero que te ayude.
Carlos

"Xavi" escribió:

Hola buenas, tengo un pequeño problemilla 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í.

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.




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