Recuperar campo con caracteres especiales

Moderador: raul338

C#, tambien llamado C Sharp

Recuperar campo con caracteres especiales

Notapor javKam » Jue Feb 12, 2009 9:12 am

Hola Amigos...


Tengo un problema al recuperar un campo de una tabla con caracteres especiales, la base de datos que utilizo es sql server ... el campo es de tipo varchar y tiene la siguiente cadena:

(Qgd=\(AEY2J
pero cuando recupero la info de este campo, esta sale con un "\" extra
(Qgd=\\(AEY2J

intente usar cadenas literales o verbatim pero el DataRow el cual contiene la informacion recuperada ya esta con "\\", realmente apreciaria mucho la ayuda

codigo ejemplo:

Código: Seleccionar todo
  1.  

  2. string mySelectQuery = "SELECT TOP 1 * FROM tabla"; // Consulta q recupera un elemento

  3. //guardo la fila que devuelve la consulta

  4. DataRow drData = SqlHelper.ExecuteDataset(JUtil.CONN_STRING, CommandType.Text, mySelectQuery).Tables[0].Rows[0];

  5.  // guardo el campo en un string

  6. string key = drData["key"].ToString();

  7.  

javKam
Novato
Novato
 
Mensajes: 1
Registrado: Jue Feb 12, 2009 8:59 am


Re: Recuperar campo con caracteres especiales

Notapor ivancp » Jue Feb 12, 2009 11:31 am

Hola,

El caractater backslash "\" es un caracter de escape en C#, al momento de mostrarlo en pantalla la cadena "(Qgd=\\(AEY2J" debería verse como "(Qgd=\(AEY2J"

Intenta mostrandolo en un messagebox
Imagen @latindev | Mi Blog
Por favor lee las reglas del foro
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 680
Registrado: Jue Sep 06, 2007 12:58 pm



    

Volver a C#

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado