🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
6 messages
6 total messages Started by Pintamono Wed, 22 Jul 2009 18:00
Limpiar string
#462
Author: Pintamono
Date: Wed, 22 Jul 2009 18:00
45 lines
2143 bytes
Que tal,

tengo un problema con lo siguiente...

Via socket recibo un texto y en algunas ocasiones recibo ademas de la
respuesta esperada un valor "\0" esto se supone que es el fin de linea
pero no hallo como sacarlo...

Mi respuesta esperada seria algo como

"0732ISO0250000330210F23C84812E808402000000001000000000063944200"

pero esta cosa me responde

"0732ISO0250000330210F23C84812E808402000000001000000000063944200\0"

he tratado con string.replace, string.remove y no hay caso...

alguna idea?

Para recibir los datos hago lo siguiente

int bytesRec = client.Receive(bytes);
Respuesta = Encoding.ASCII.GetString(bytes, 0, bytesRec);

el problema es que esa respuesta la guardo en SQL pero al llevar el
valor en cuestion se me cae con error "Unclosed quotation mark after
the character string "

Dato: estoy amarrado a una dll de comunicacion con sql por lo que el
unico metodo de consulta es generar la consulta en el codigo, o sea,
no usar procedimientos almacenados.

Y lo hago asi:

INSERT INTO TABLA (campo, texto) VALUES
(campo,'0732ISO0250000330210F23C84812E808402000000001000000000063944200\0')

y eso se me cae...

Alguna idea u orientacion?

Gracias. 

PD: el codigo lo manejo en C#
Re: Limpiar string
#463
Author: Laloco.Net
Date: Wed, 22 Jul 2009 20:42
54 lines
2706 bytes
pasar la cadena a una matriz, luego recorrerla con un while hasta "/" y 
meter todo en otra cadena temporal?

Tambien peude ser un for con un if.

saludos
"Pintamono" <pintamono@NoMandeWeas.kk> escribi� en el mensaje 
news:e17ad401b516a8e4db573fcab21eabea$1@usenet.no-ip.com...
> Que tal,
>
> tengo un problema con lo siguiente...
>
> Via socket recibo un texto y en algunas ocasiones recibo ademas de la
> respuesta esperada un valor "\0" esto se supone que es el fin de linea
> pero no hallo como sacarlo...
>
> Mi respuesta esperada seria algo como
>
> "0732ISO0250000330210F23C84812E808402000000001000000000063944200"
>
> pero esta cosa me responde
>
> "0732ISO0250000330210F23C84812E808402000000001000000000063944200\0"
>
> he tratado con string.replace, string.remove y no hay caso...
>
> alguna idea?
>
> Para recibir los datos hago lo siguiente
>
> int bytesRec = client.Receive(bytes);
> Respuesta = Encoding.ASCII.GetString(bytes, 0, bytesRec);
>
> el problema es que esa respuesta la guardo en SQL pero al llevar el
> valor en cuestion se me cae con error "Unclosed quotation mark after
> the character string "
>
> Dato: estoy amarrado a una dll de comunicacion con sql por lo que el
> unico metodo de consulta es generar la consulta en el codigo, o sea,
> no usar procedimientos almacenados.
>
> Y lo hago asi:
>
> INSERT INTO TABLA (campo, texto) VALUES
> (campo,'0732ISO0250000330210F23C84812E808402000000001000000000063944200\0')
>
> y eso se me cae...
>
> Alguna idea u orientacion?
>
> Gracias.
>
> PD: el codigo lo manejo en C#
> 
Re: Limpiar string
#464
Author: Pintamono
Date: Thu, 23 Jul 2009 01:01
63 lines
2850 bytes
probe eso tambien y no me funciono...



"Laloco.Net" <miguelmunoz(borrar)@vtr.net> wrote in message 
news:h47tiu$fvq$1@jagger.tie.cl...
> pasar la cadena a una matriz, luego recorrerla con un while hasta "/" y 
> meter todo en otra cadena temporal?
>
> Tambien peude ser un for con un if.
>
> saludos
> "Pintamono" <pintamono@NoMandeWeas.kk> escribi� en el mensaje 
> news:e17ad401b516a8e4db573fcab21eabea$1@usenet.no-ip.com...
>> Que tal,
>>
>> tengo un problema con lo siguiente...
>>
>> Via socket recibo un texto y en algunas ocasiones recibo ademas de la
>> respuesta esperada un valor "\0" esto se supone que es el fin de linea
>> pero no hallo como sacarlo...
>>
>> Mi respuesta esperada seria algo como
>>
>> "0732ISO0250000330210F23C84812E808402000000001000000000063944200"
>>
>> pero esta cosa me responde
>>
>> "0732ISO0250000330210F23C84812E808402000000001000000000063944200\0"
>>
>> he tratado con string.replace, string.remove y no hay caso...
>>
>> alguna idea?
>>
>> Para recibir los datos hago lo siguiente
>>
>> int bytesRec = client.Receive(bytes);
>> Respuesta = Encoding.ASCII.GetString(bytes, 0, bytesRec);
>>
>> el problema es que esa respuesta la guardo en SQL pero al llevar el
>> valor en cuestion se me cae con error "Unclosed quotation mark after
>> the character string "
>>
>> Dato: estoy amarrado a una dll de comunicacion con sql por lo que el
>> unico metodo de consulta es generar la consulta en el codigo, o sea,
>> no usar procedimientos almacenados.
>>
>> Y lo hago asi:
>>
>> INSERT INTO TABLA (campo, texto) VALUES
>> (campo,'0732ISO0250000330210F23C84812E808402000000001000000000063944200\0')
>>
>> y eso se me cae...
>>
>> Alguna idea u orientacion?
>>
>> Gracias.
>>
>> PD: el codigo lo manejo en C#
>>
>
>
> 
Re: Limpiar string
#465
Author: achesere
Date: Thu, 23 Jul 2009 18:01
9 lines
1245 bytes
Mira esto:

http://bytes.com/groups/net-c/214064-removing-special-characters

En particular, el comentario al final �no ser� ese tu caso?

Saludos.

HSR 
Re: Limpiar string
#466
Author: +mArkO+
Date: Thu, 23 Jul 2009 23:58
70 lines
3076 bytes
Trim no te ha dado resultados?


"Pintamono" <pintamono@NoMandeWeas.kk> escribi� en el mensaje 
news:h48ctp$lch$1@jagger.tie.cl...
> probe eso tambien y no me funciono...
>
>
>
> "Laloco.Net" <miguelmunoz(borrar)@vtr.net> wrote in message 
> news:h47tiu$fvq$1@jagger.tie.cl...
>> pasar la cadena a una matriz, luego recorrerla con un while hasta "/" y 
>> meter todo en otra cadena temporal?
>>
>> Tambien peude ser un for con un if.
>>
>> saludos
>> "Pintamono" <pintamono@NoMandeWeas.kk> escribi� en el mensaje 
>> news:e17ad401b516a8e4db573fcab21eabea$1@usenet.no-ip.com...
>>> Que tal,
>>>
>>> tengo un problema con lo siguiente...
>>>
>>> Via socket recibo un texto y en algunas ocasiones recibo ademas de la
>>> respuesta esperada un valor "\0" esto se supone que es el fin de linea
>>> pero no hallo como sacarlo...
>>>
>>> Mi respuesta esperada seria algo como
>>>
>>> "0732ISO0250000330210F23C84812E808402000000001000000000063944200"
>>>
>>> pero esta cosa me responde
>>>
>>> "0732ISO0250000330210F23C84812E808402000000001000000000063944200\0"
>>>
>>> he tratado con string.replace, string.remove y no hay caso...
>>>
>>> alguna idea?
>>>
>>> Para recibir los datos hago lo siguiente
>>>
>>> int bytesRec = client.Receive(bytes);
>>> Respuesta = Encoding.ASCII.GetString(bytes, 0, bytesRec);
>>>
>>> el problema es que esa respuesta la guardo en SQL pero al llevar el
>>> valor en cuestion se me cae con error "Unclosed quotation mark after
>>> the character string "
>>>
>>> Dato: estoy amarrado a una dll de comunicacion con sql por lo que el
>>> unico metodo de consulta es generar la consulta en el codigo, o sea,
>>> no usar procedimientos almacenados.
>>>
>>> Y lo hago asi:
>>>
>>> INSERT INTO TABLA (campo, texto) VALUES
>>> (campo,'0732ISO0250000330210F23C84812E808402000000001000000000063944200\0')
>>>
>>> y eso se me cae...
>>>
>>> Alguna idea u orientacion?
>>>
>>> Gracias.
>>>
>>> PD: el codigo lo manejo en C#
>>>
>>
>>
>>
>
> 
Re: Limpiar string
#177
Author: .:GeniodelLag:.
Date: Tue, 28 Jul 2009 13:57
78 lines
3340 bytes
Deber�a funcionarte as�.

string Retorno = 
"0732ISO0250000330210F23C84812E808402000000001000000000063944200\0";
string[] arrRetorno = Retorno.Split('\\');
string Dato = arrRetorno[0].ToString();

INSERT INTO TABLA (campo, texto) VALUES
(campo, Dato)


Eso!

PD: Es muy posible que tengas problemas con el caracter '\' si estas 
trabajando con C#, por eso en el Split lo puse doble, pues en Visual 
Studio se hace as�.

Pintamono wrote:
> probe eso tambien y no me funciono...
> "Laloco.Net" <miguelmunoz(borrar)@vtr.net> wrote in message 
> news:h47tiu$fvq$1@jagger.tie.cl...
>> pasar la cadena a una matriz, luego recorrerla con un while hasta "/" y 
>> meter todo en otra cadena temporal?
>>
>> Tambien peude ser un for con un if.
>>
>> saludos
>> "Pintamono" <pintamono@NoMandeWeas.kk> escribi� en el mensaje 
>> news:e17ad401b516a8e4db573fcab21eabea$1@usenet.no-ip.com...
>>> Que tal,
>>>
>>> tengo un problema con lo siguiente...
>>>
>>> Via socket recibo un texto y en algunas ocasiones recibo ademas de la
>>> respuesta esperada un valor "\0" esto se supone que es el fin de linea
>>> pero no hallo como sacarlo...
>>>
>>> Mi respuesta esperada seria algo como
>>>
>>> "0732ISO0250000330210F23C84812E808402000000001000000000063944200"
>>>
>>> pero esta cosa me responde
>>>
>>> "0732ISO0250000330210F23C84812E808402000000001000000000063944200\0"
>>>
>>> he tratado con string.replace, string.remove y no hay caso...
>>>
>>> alguna idea?
>>>
>>> Para recibir los datos hago lo siguiente
>>>
>>> int bytesRec = client.Receive(bytes);
>>> Respuesta = Encoding.ASCII.GetString(bytes, 0, bytesRec);
>>>
>>> el problema es que esa respuesta la guardo en SQL pero al llevar el
>>> valor en cuestion se me cae con error "Unclosed quotation mark after
>>> the character string "
>>>
>>> Dato: estoy amarrado a una dll de comunicacion con sql por lo que el
>>> unico metodo de consulta es generar la consulta en el codigo, o sea,
>>> no usar procedimientos almacenados.
>>>
>>> Y lo hago asi:
>>>
>>> INSERT INTO TABLA (campo, texto) VALUES
>>> (campo,'0732ISO0250000330210F23C84812E808402000000001000000000063944200\0')
>>>
>>> y eso se me cae...
>>>
>>> Alguna idea u orientacion?
>>>
>>> Gracias.
>>>
>>> PD: el codigo lo manejo en C#
>>>
>>
>>
>>
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads