Inquiridor
Utilizar igualdade e diferença no BindingSource.Filter

Pergunta
-
Galera, é o seguinte
Estou utilizando o componente BindingSource e estou aplicando um filtro, utilizando o atributo "Filter", preciso aplicar o Filtro baseado se um campo vindo do banco é ou não é nulo, exemplo:
bindingSource.Filter = "CodCaixa = null";
e
bindingSource.Filter = "CoxCaixa != null";
porém, esta lógica não funciona assim e eu não sei como faz a verificação no Filter,
alguém sabe como aplico isto ?
Giuvane Conti - Se a resposta for útil, marque-a.
Todas as Respostas
-
olá o diferente no bindingsource
é o operador <>
e para null se usa 'is null' ao invés de = null ex
bindingSource.Filter = "CodCaixa is null";
já para o = null tente: is not null
bindingSource.Filter = "CodCaixa not null";
tente assim amigo
abraços !
- Editado Afonso Fernandes quarta-feira, 13 de fevereiro de 2013 17:09
-
o bindingSource.Filter = "CodCaixa is null"; funcionou perfeitamente,
porém o bindingSource.Filter = "CodCaixa not null"; disparou a seguinte exception:
Syntax error: Missing operand after 'null' operator.
Giuvane Conti - Se a resposta for útil, marque-a.
-
-
pois é.. foi a primeira correção que fiz ao dar a exception, porém mesmo assim ele listou os objetos com o campo CodCaixa "null"... tem alguma outra forma de aplicar que talvez resolva ? vc conhece alguma outra forma de verificação ?
Giuvane Conti - Se a resposta for útil, marque-a.
-
-
-
msa eu tenho que verificar então se ele é diferente de 0 e não igual... caso o valor null esteja vindo como 0...
como seria isto? bindingSource.Filter = "CodCaixa is not 0"; ?
verificando assim, dispara a seguinte exception:
Syntax error: Invalid usage of 'Is' operator. Correct syntax: <expression> Is [Not] Null.
Giuvane Conti - Se a resposta for útil, marque-a.
-
qual banco de dados você usa ?
se for sqlserver da um IsNull
e converte para -1 ou para um outro valor que vc possa usar no filtro, talvez seja 1 opção
se for firebird usa um coalesce e assim por diante...
ai fica CodCaixa <> -1 para ele não listar os vazios e CodCaixa = -1 para listar...
é uma sugestão
-
-
-
não da certo, diz que a função NVL não pode ser utilizada...
porém, lendo e pesquisando eu vi que o comando: bindingSource.Filter = "CodCaixa is not null" é o correto e deveria funcionar...
não sei porque os itens com CodCaixa nulo estão sendo listado também... mas enfim.. vou fuçar aqui até descobrir e retorno postando novidades quando eu descobrir..
se mais alguém tiver alguma ideia, agradeço...
Giuvane Conti - Se a resposta for útil, marque-a.
-
sinistro mesmo eu sempre que usei tanto no DataView, DataTable, o is not null deu certinho...
vou dar uma pesquisada também quanto a isso para ir tentar te ajudar man...
achando um artigo ou um link relacionado eu posto aqui para vc testar, e obtendo noticias avisa também
abraços !