Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-01-2008
nelem nelem is offline
Miembro
 
Registrado: sep 2007
Posts: 50
Poder: 17
nelem Va por buen camino
Tipo de dato

Hola a ver si podeis ayudarme tengo una variable Attr :IXMLNode; y quiero saber el tipo de valor contiene su Attr.NodeValue; porque yo lo que estoy insertando en la base de datos un integer y hay veces que contiene un string hay alguna manera de saber cuando contiene el string.

Muchas gracias
Responder Con Cita
  #2  
Antiguo 14-01-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

No recuerdo exactamente, pero, lo que esté en el archivo XML, ¿no es un "string" en todo caso? Lo que quiere decir que si necesitas añadir un entero en la base de datos, acaso tengas que convertir el "string" que obtienes del archivo XML a entero, con funciones como "StrToInt", "StrToIntDef", "TryStrToInt", etc. ¿O me equivoco?
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 14-01-2008
nelem nelem is offline
Miembro
 
Registrado: sep 2007
Posts: 50
Poder: 17
nelem Va por buen camino
Hola creo que me explique mal lo siento, a ver cuando lo que tiene es un valor que no sea un entero yo tengo que descartarlo es decir no tengo que insertar en la base de datos por lo que tengo que ser capaz de saber que tipo de dato contiene.

Muchas gracias
Responder Con Cita
  #4  
Antiguo 14-01-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

No; tal vez fui yo el que no supe entenderlo como creo que lo entiendo ahora. Pero, echando un vistazo por encima al componente "TXMLDocument", y por lo que recuerdo, no parece que pueda hacerse de un modo tal como esperas. Los "IXMLNode" tienen una propiedad "NodeType", pero, esta es su definición:

Código Delphi [-]
  TNodeType = (ntReserved, ntElement, ntAttribute, ntText, ntCData,
    ntEntityRef, ntEntity, ntProcessingInstr, ntComment, ntDocument,
    ntDocType, ntDocFragment, ntNotation);

Como ves, como mucho podemos obtener un "string", y, si no me equivoco (que puede ser) la forma de hacer lo que quieres sería, o bien que el nodo esté identicado con algún atributo (que pudieras mirar) o bien, si esto no es así (y de todas formas la validación no te la quita nadie) validar el dato en cuestión de modo que concuerde con lo que queremos.

Esto quiere decir que tú deberías leer el texto del nodo como una cadena, y usar una función tal que "TryStrToInt()". Esta función retornará "True" si la cadena en cuestión pudo convertirse a entero, y "False" si no pudo convertirse. No sé si ahora me he explicado con más claridad. Acaso algún otro compañero sepa dar algún otro dato.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 15-01-2008
nelem nelem is offline
Miembro
 
Registrado: sep 2007
Posts: 50
Poder: 17
nelem Va por buen camino
Muchas gracias con la función TryStrToInt() me fue bien ya lo tengo resuelto.

Un saludo
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Tipo de Dato BetoAlonso Varios 11 09-12-2007 01:30:01
Problema con tipo de dato The_Duke Varios 0 29-03-2007 18:23:47
Tipo dato imagen Ricardo Alfredo Gráficos 0 26-08-2005 21:25:16
tipo de dato en mysql ppalmamichi MySQL 3 08-06-2005 10:49:33
Conversion tipo de dato Luis Castillo Conexión con bases de datos 2 09-07-2003 10:08:16


La franja horaria es GMT +2. Ahora son las 04:30:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi