Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
873
Assunto : VB.NET
Titulo: Tratando nulos com Value Types

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon




Em uma base de dados, qualquer campo pode conter valores nulos. Um valor nulo indica que a informação é desconhecida. Ela pode existir ou não, mas é desconhecida. Por isso o valor nulo é diferente de zero e diferente de vazio. Nulo é desconhecido, é nulo.

Porém o .NET trata alguns tipos de dados como Value Types. Uma das consequencias para os tipos de dados Value Types é que não podem conter valores nulos, precisam sempre conter algo, tal como zero ou vazio.

Então, como lidar com variáveis de valor nulo no .NET ?

O .NET resolveu este problema através do uso de generics. Utilizando generics podemos fazer com que tipos de dados tipicamente Value Type aceitem valores nulos.

Veja como funciona :

Dim i As Nullable(Of Int16)

i = Nothing
If IsNothing(i) Then
MsgBox("É nulo")
Else
MsgBox("Não é nulo")
End If


Desta forma podemos utilizar esta variável "i" para passar para o banco de dados um valor que pode ou não ser nulo, ou, da mesma forma, receber do banco de dados um valor que pode ou não ser nulo.

Uma atribuição direta de dbNull, porém, ainda não é aceita :

i=dbnull.value

Essa linha acima vai gerar erro. Então será necessário um if eventualmente para verificar se um campo é dbNull e atribuir o valor do campo ou nothing ao i

Óbvio que a dica também vale para C#, só mudar a sintaxe.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br