Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1022
Assunto : ADO.NET
Titulo: Testando null em um campo ValueType no DataSet

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



Variáveis do tipo ValueType no .NET não podem receber valores nulos. Entre elas estão incluidas variáveis numéricas e datetime.

Porém é natural que o banco de dados possua campos numéricos e datetime que aceitem nulo. Neste caso o dataset marcará os campos como aceitando DBNull.

O nulo do banco é um tipo especial no .NET, o tipo DBNull, que pode ser recuperado através de DBNull.Value

O problema é que você não pode comparar o campo do dataset com null (C#) com Nothing (VB.NET), usar a função IsNothing (VB.NET) ou usar a função IsDBNull, nada disso irá funcionar, pois dentro do get da propriedade tipada ocorre um erro pelo fato do valueType ter valor nulo.

Para resolver este problema, quando um campo do dataset tem a opção definida para aceitar DBNull, o dataset tipado cria uma propriedade para testar o nulo neste campo.

Por exemplo, se o campo se chama Data, é criada uma propriedade chamada isDataNull, que deve ser usada para testar se o campo data é nulo antes de ser feito um acesso direto ao campo data.

Por exemplo :

dim l as linharegistro
....

if l.isdatanull then
...

end if

C#

linharegistro l;

...

if (l.isDataNull)
{
....
}

Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/31/2017 1:10:00 PM
nome: CuITJrWfhASKCyl
email: derby451@hotmail.com
comentário:
84TlrI http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 11:04:00 AM
nome: cRkhXPpDaySXUEStTow
email: derby451@hotmail.com
comentário:
rJ9bbg http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 11:01:00 AM
nome: wQCQQOrnnOFvJCfx
email: jogcbfn@hotmail.com
comentário:
r1diDa http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 12/30/2016 1:04:00 PM
nome: doYRzmmwgEGylghewc
email: jfvynms4281rt@hotmail.com
comentário:
nwn68L http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com

data: 10/14/2016 7:12:00 PM
nome: YsImtUWeJTubpwADwF
email: jimos4581rzt@hotmail.com
comentário:
Fybd5G http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com

 1  
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