Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wills

[Resolvido] select não encontra dados

Recommended Posts

pessoal, tenho um select que está dando um erro estranho.... ele deveria me retornar o valor apenas de um usuário...

 

mas está me retornando um erro estranho

 

sql = "select * from tableProjeto where colaborador='" & colaborador & "' and status='em andamento' and status='pendente' order by id desc"

erro:

 

Tipo de erro:
ADODB.Recordset (0x800A0BCD)
BOF ou EOF são verdadeiros, ou o registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual.
/admin/colaborador/default.asp, line 65

se eu retiro os and status='em andamento' and status='pendente' ele funciona, mas me trás todos os registros... e não pode ser assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

crie um IF de verificação do SQL antes!

 

sql = "select * from tableProjeto where colaborador='" & colaborador & "' and status='em andamento' and status='pendente' order by id desc"
set rs = conn.execute(sql)

if rs.eof then
response.write("nada encontrado")
else
.... resto do codigo
end if

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema está quando eu coloco mais condições para meu select

 

sql = "select * from tableProjeto where colaborador='" & colaborador & "' and status='em andamento' and status='pausado' order by id desc"

se eu deixo apenas até colaborador...ele me trás todos os registros....

Compartilhar este post


Link para o post
Compartilhar em outros sites

você fez isso, ele encontra, mais que erro dar?

 

e acho que seu SQL deveria ser assim:

 

select * from tableProjeto where colaborador='" & colaborador & "' or status='em andamento' and status='pausado' order by id desc

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso que é estranho...

 

se eu coloco o or ele me retorna dados de outros colaboradores, não do qual eu quero...e se eu coloco and, ele retorna erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

É impossível status ser igual a "em andamento" e igual a "pendente". Ou é um, ou é outro.

select * from tableProjeto where colaborador='" & colaborador & "' and (status='em andamento' or status='pendente') order by id desc

 

Sobre o erro, você tem que criar uma validação logo abaixo.

 

Pois não dá erro, pq está encontrando registros. Mas nem sempre vai encontrar.

 

Basta criar um IF. Ex.

If Not rs.Eof Then
' aqui executa o código caso encontre algo
End If

Compartilhar este post


Link para o post
Compartilhar em outros sites

é hargon, coloquei esse if para ele tbm, só que ele diz que gera um "erro", afinal amigo wills, que erro é esse?

erro de ASP ou que não foi encontrado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então pessoal, concordo com tudo que disseram.... quando coloco o if, dá erro no asp...

 

bizarro!

 

muito!

 

pensei em algo aqui, vou ver se rola, ai logo já posto novamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se mantiver o erro, posta o erro bizarro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom agora deu novamente o erro anterior... quando coloco or, ele está puxando os dados de outros colaboradores...é como se fosse que ele não entende isto

 

colaborador='" & colaborador & "'

Compartilhar este post


Link para o post
Compartilhar em outros sites

ignora?

 

escreve na tela o resultado da sql e psot aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

30-willians pereira-em andamentonada
29-willians pereira-em andamentonada
28-willians pereira-em andamentonada
27-willians pereira-em andamentonada
26-willians pereira-em andamentonada
25-willians pereira-em andamentonada
24-willians pereira-em andamentonada
23-willians pereira-canceladonada
22-willians pereira-pausadonada
21-willians pereira-pendentenada
12-willians pereira-finalizadonada
10-márcia pereira-pendentenada
8-willians pereira-finalizadonada

o que não pode é aparecer outros dados a não ser willians pereira

 

isso ocorre quando coloco or status='pendente'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta seu SELECT nesse exato momento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

select * from tableProjeto where colaborador='willians pereira' and status='pendente' or status='em andamento' order by id desc

 

 

este é o sql...

 

porém me retorna dados de outros colaboradores, como eu disse

Compartilhar este post


Link para o post
Compartilhar em outros sites

parenteses faltando

 

select * from tableProjeto where colaborador='willians pereira' and (status='pendente' or status='em andamento') order by id desc

 

teste

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.