Thread View: chile.comp.programacion
6 messages
6 total messages
Started by Pintamono
Wed, 22 Jul 2009 18:00
Limpiar string
Author: Pintamono
Date: Wed, 22 Jul 2009 18:00
Date: Wed, 22 Jul 2009 18:00
45 lines
2143 bytes
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
Author: Laloco.Net
Date: Wed, 22 Jul 2009 20:42
Date: Wed, 22 Jul 2009 20:42
54 lines
2706 bytes
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
Author: Pintamono
Date: Thu, 23 Jul 2009 01:01
Date: Thu, 23 Jul 2009 01:01
63 lines
2850 bytes
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
Author: achesere
Date: Thu, 23 Jul 2009 18:01
Date: Thu, 23 Jul 2009 18:01
9 lines
1245 bytes
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
Author: +mArkO+
Date: Thu, 23 Jul 2009 23:58
Date: Thu, 23 Jul 2009 23:58
70 lines
3076 bytes
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
Author: .:GeniodelLag:.
Date: Tue, 28 Jul 2009 13:57
Date: Tue, 28 Jul 2009 13:57
78 lines
3340 bytes
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