Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-05-2007
ercrizeporta ercrizeporta is offline
Miembro
 
Registrado: jun 2005
Posts: 131
Poder: 19
ercrizeporta Va por buen camino
conocer el tipo de una variable

hola estoy leyendo datos de una base de datos y me gustaría saber si hay alguna forma de poder saber si un dato es de un determinado tipo o no. En concreto necesito saber si es un float o no...
la función que busco sería algo así:

function isfloat(variable):boolean;

pero no tengo ni idea de si existe o no. muchas gracias!!
Responder Con Cita
  #2  
Antiguo 29-05-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
No mencionas que base de datos estas utilizando pero en SQL Server:

Código SQL [-]
SELECT T.Name, T.ID, C.Name, C.colID, S.Name, C.Length
FROM sysObjects T
join syscolumns C on T.ID=C.ID
join systypes S on C.Xtype=S.Xtype
WHERE T.xtype='U'
AND T.name = 'TuTabla'
And C.Name = 'TuCampo'
Order by C.colID

El campo "Name" de SysTypes (S.Name) es el que estas buscando. Todo viene perfectamente explicado en la ayuda, solo presiona F1 y listo.

Aunque sería mejor que comparas el campo "XType" o el mismo campo "Type" en lugar de "Name", ya que comparar datos númericos es mejor que comparar cadenas.
__________________


Última edición por ContraVeneno fecha: 29-05-2007 a las 02:10:11.
Responder Con Cita
  #3  
Antiguo 29-05-2007
ercrizeporta ercrizeporta is offline
Miembro
 
Registrado: jun 2005
Posts: 131
Poder: 19
ercrizeporta Va por buen camino
no, no era eso precisamente a lo que me refería...necesito saber si hay una función que me diga si una variable es de un tipo determinado o no.
Responder Con Cita
  #4  
Antiguo 29-05-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Entonces es una variable o un campo de la base de datos.

Si es un campo de una tabla podrias usar esto, aunque no dices que base de datos usas.

Código Delphi [-]
if Table1.Fields[j].DataType = ftFloat then begin
   ShowMessage('Es Float');
end
else begin
         ShowMessage('NO es Float');
end;

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
Respuesta



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
Error en tipo de variable astut Internet 6 25-02-2007 16:13:45
Tipo de Variable gabriel3 Varios 5 13-01-2006 20:46:55
Conocer el tipo de Campo de una tabla subzero Firebird e Interbase 1 26-07-2005 10:30:15
Como Asignar Variable Tipo Array de Tform a otro Array del Mismo tipo morfeo21 Varios 5 17-08-2004 17:39:51
conocer el tipo de datos de una variable diegofhernando Varios 1 07-04-2004 01:28:56


La franja horaria es GMT +2. Ahora son las 21:40:24.


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