|
|
|
|
|
Dicas
|
|
Visual Basic (Declarações/Variáveis)
|
|
|
Título da Dica: Variáveis: Null , Empty , Nothing e Error
|
|
|
|
Postada em 24/8/2003 por Ð@®l@n
Ao declarar variáveis , antes que qualquer valor seja atribuido a elas , você sabe me dizer qual o valor padrão que o VB atribui ? Não sabe ??? Então vamos lembrar...
para as variáveis numéricas é atribuido o valor zero(0) para as strings é atribuido o tamanho zero ("") para uma variável declarada como Boolean é atribuido o valor False para uma variável declarada como Date é atribuido o valor 00:00:00 para uma variável declarada como Variant é atribuido o valor Empty para uma variável declarada como Object é atribuido o valor Nothing
Então agora eu quero falar sobre alguns valores especiais que as variáveis podem possuir. São eles : Empty , Null , Nothing e Error. Vamos por partes...
1- Empty Quando você declara um variável do tipo Variant mas não atribui valor ela , seu valor será Empty , que quer dizer vazia. Empty NÃO é igual a uma string de tamanho zero , ou seja , não é igual a "" . Para saber se uma variável foi inicializada use a função IsEmpty(variavel).
A sintaxe é : IsEmpty(variavel)
Retorno : False - Indica que a variável não foi inicializada. Ex: Dim var As Variant True - indica que a variável foi inicializada. Ex: var = 1 Ao atribuir um valor para a variável ela deixa de ser Empty. Você pode também iniciar uma variável como Empty , assim : var = Empty
2- Null Null (nulo) pode causar um pouco de confusão. O valor Null é diferente do valor Empty e é diferente de uma string de tamanho zero "". O valor Null é usado em aplicativos para banco de dados e indica que um campo(coluna) NÃO CONTÉM DADOS (DADO INVÁLIDO). Então , variáveis não inicializadas que se referem a banco de dados recebem o valor Null(nulo).
A sintaxe é : IsNull(variavel)
Retorno : False - Indica que a variável não possui um valor Null True - indica que a variável possui um valor Null. Você pode atribuir a uma variável o valor Null. Ex: var = Null
Para saber se uma variável objeto possui o valor Null usamos a função : IsNull(variável)
Cuidado : Tome cuidado com expressões de avaliação usando Null If Var = Null - retorna SEMPRE False If Var <> Null - também retorna SEMPRE False Sabe por que ? Porque qualque expressão contendo um valor Null é Null e portanto será False.
3- Nothing O valor Nothing indica que uma variável objeto não foi inicializada. Geralmento usamos Nothing para desassociar uma variável objeto de um objeto através da instrução Set.
Ex: Set VariavelObjeto = Nothing
Tome cuidado , pois você pode ter mais de uma variável objeto referenciando o objeto atual , e , ao atribuir Nothing para a variável objeto , esta variável não se referirá mais ao objeto atual. Mas os recursos do sistema e da memória associados com o objeto somente serão liberados somente quando TODOS as variáveis forem definidas como Nothing ou quando elas sairem do escopo.
Para verificar se uma variável possui o valor Nothing usamos o operador Is Nothing
Sintaxe : resultado = object1 Is Nothing
4- Error O valor Error é um valor especial que você pode usar quando escrever funções que retornam erros . Se ocorrer um erro durante a execução da função você pode retornar um valor Error e trata o erro não na função mas no programa que fez a chamada a função.
Para converter um valor em um objeto Erro usamos a função - CVerr()
Sintaxe : CVErr(numero do erro)
|
|
|
|
|