Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
827
Assunto : ASP.NET
Titulo: Controlando Nulls e vazios nas querys

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



Eventualmente o parâmetro para a realização de uma determinada query pode estar null ou vazio. Por exemplo, quando a origem do parâmetro for uma caixa de texto, o usuário pode simplesmente pedir para fazer a pesquisa sem digitar nada.

Existem 2 propriedades que são determinantes para o resultado nesses casos :

O SQLDataSource possui a propriedade CancelSelectOnNullParameter, que determina que se o parâmetro por null a query deverá ser cancelada (default).

Os parâmetros, cada um individualmente, possuem uma propriedade chamada ConvertEmptyStringToNull, que determina que uma string vazia recebida como parâmetro deve ser convertida para valor null antes de ser passada ao banco (default).

Essa 2a propriedade, ConvertEmptyStringToNull, não aparece diretamente no wizard. Precisa ser configurada através das advanced properties do parâmetro, indo na janela de propriedades do sqlDataSource, selecionando a propriedade selectQuery e, na janela que se abre, selecionando o parâmetro e clicando em advanced properties.

Em geral apenas uma das duas precisa ser configurada. No exemplo de uma textbox servindo de filtro, alterando o ConvertEmptyStringToNull para false, a query passa a rodar mesmo com a caixa vazia, pois o parâmetro agora é uma string vazia e não o Null.

É claro que a instrução select utilizada (ou, quem sabe, uma stored procedure) precisa estar pronta para receber um parâmetro vazio.


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