Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2005, 18:15
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Increible y extraño error con una cadena

Hola, resulta que cuando un cliente se conecta al servidor, este tiene que ejecutar una actualización a la base de datos (que dicho sea de paso, todavía no puedo hacerla funcionar co una conexión remota), la cual, como es lógico, la elaboro concatenando una serie de cadenas.
Quedaría algo así:

"Update Usuarios Set Estado = 1 Where Nickname = '" & ClientInfo.Nickname & "'"

Bueno, ClientInfo es una estructura en donde guardo los datos relevantes del cliente, por ejemplo el socket utilizado para comunicarse, un objeto IPEndPoint y el nickname.

La cuestión es que nunca me añade la última comilla simple a la cadena, lo cual al momento de ejecutarse la consulta a la base de datos me marca error de sintaxis!.
Probé concatenarlas de mil formas distintas, a través de un array, a través del método Concat, a través de un StringBuilder, etc, y no hay forma de que esa última comilla simple se me añada.
He podido comprobar que el problema está con la estructura, y no entiendo por que.
Hice lo siguiente:

Primer prueba:

Dim Variable As String = "Mariano"

'Concateno esta variable a la cadena larga

'--> el resultado es el esperado

Segunda prueba:

Dim Variable As String = ClientInfo.Nickname

'Concateno esta variable a la cadena larga

'--> no me añade la última comilla simple

Es decir que el problema no está en el método de concatenación, sino en la estructura ClientInfo.

Alguien tiene una pista de que me puede estar pasando?

Muchas gracias de antemano.
__________________
Add, never Remove