GARANTIR DESCONTO

Fórum Tipo de valor de uma Variant. Mostra erro. #267049

01/02/2005

0

Pessoal,

Boa noite.
Como faço para saber qual o tipo de dado que uma variant armazena? Ex. Eu passei ´Yalle´ - Deveria ser String. Passei 322344 deveria ser Integer.

Eu tenho um código que peguei naquele 800 dias. Mas não funciona. Vou mostrar o erro.

begin case TVarData(v).vType of varEmpty: result := ´Empty´; varNull: result := ´Null´; varSmallInt: result := ´SmallInt´; varInteger: result := ´Integer´; varSingle: result := ´Single´; varDouble: result := ´Double´; varCurrency: result := ´Currency´; varDate: result := ´Date´; varOleStr: result := ´OleStr´; varDispatch: result := ´Dispatch´; varError: result := ´Error´; varBoolean: result := ´Boolean´; varVariant: result := ´Variant´; varUnknown: result := ´Unknown´; varByte: result := ´Byte´; varString: result := ´String´; varTypeMask: result := ´TypeMask´; varArray: result := ´Array´; varByRef: result := ´ByRef´; end; ShowMessage(Result);


-------------- Chamo a funcoes com esses valores.

GetVariantType(1);
GetVariantType(22222);
GetVariantType(´Yalle´);
GetVariantType(´A´);
GetVariantType(32.23);

Deveria ser. Byte (Ok), Interger (Não mostra nenhum valor - vazio) e o restante está ok. O PROBLEMA ESTÁ NO Interger que mostrar tudo vazio, não retorna valor

Obrigado.

Abraços

Yalle Cunha.


Yallebr

Yallebr

Responder

Posts

01/02/2005

Yallebr

Pessoal,


faltava o tipo varword
Acho que pode ajudar alguem

Abraços.

Yalle


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar