ASP - Variáveis no VBScript - conversão Oscar Pires é desenvolvedor ASP e Visual Basic, atualmente voltado para o e-commerce, e trabalha com sistemas para controle dos dados de lojas. 12/11/2001 - Coluna nº 10 ASP - Variáveis no VBScript - conversão Uma limitação no mínimo incômoda existente no vbscript. É que não há a possibilidade de se definir o tipo da variável, ou seja, todas variáveis tem seu tipo automaticamente marcados como Variant. O tipo variant verifica o tipo do valor da variável, e automaticamente define um outro tipo, por exemplo: dim x ' declarei a variavel x, e ela esta como variant x = 1 ' agora o tipo variant detecta um valor numerico, e transforma em Integer (um tipo para numeros inteiros) x = "1" ' aqui ocorre algo interessante, é definido um valor com numero, mas como texto (pelas aspas), ou seja, nao é numero! por tanto X passa a ser considerado o tipo string Apesar de não ser possivel marcar "de cara" um tipo pra variavel, existe a opção para converte-la no tipo que voce desejar, pois o tipo Variant pode ser comodo, mas é lento e consome mais recursos, porque o interpretador tem que analisar os dados e setar um tipo... A sintaxe para converter o tipo de uma variavel explicitamente é: TIPO(variavel) abaixo seguem os tipos: CBOOL - Booleano CBYTE - Byte CCUR - Currency CDATE - Date CDBL - Double CINT - Integer CLNG - Long CSTR - String Para conferir qual o tipo da variável, use a função varType: Sintaxe: varType(Variavel) Retornará os posséveis valores numéricos: 0 - Empty 1 - Null 2 - Integer 3 - Long 4 - Single 5 - Double 6 - Currency 7 - Date 8 - String 9 - Object 10 - Error 11 - Boolean 12 - Variant 13 - DataObject 14 - Decimal 17 - Byte Obs.: Estes procedimentos podem não ser necessários em sites simples. Porém, em algo grande que trabalhe bastante com variaveis, é importante, pois o tipo Variant usa tantos bytes quanto forem necessários para se adequar ao novo tipo, e determinando um tipo, você alivia tal procedimento. Abraço! Oscar Pires blade@imasters.com.br Todos os direitos autorais dos artigos pertencem ao seu autor.