Ir para conteúdo

POWERED BY:

Arquivado

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

Gdias

[Resolvido] LIKE - porque não busca?

Recommended Posts

Amigos,

 

Sigo na programação ASPvrsMySQL

 

Agora estou fazendo uma pesquisa na base de dados onde quero retornar o nome do usuário informado... o cara passa a variábel mas naõ retorna nada.

Vejam

 

 

vNM_CONTATO = request("NM_CONTATO")

 

Set objRS = Server.CreateObject("ADODB.Recordset")

MySQL = "select * from TB_CADASTRADOS where NM_CONTATO LIKE '"&(vNM_CONTATO)&"%' "

objRS.Open MySQL, con1, 3

 

Não adianta, tá na base mas não retorna

Alguem tem idéia do que se passa?

 

Valeu

Gustavo

Compartilhar este post


Link para o post
Compartilhar em outros sites

como eu nao entendo nada de ASP nao sei o q significa isso.

 

Mas se você puder, da um "echo $sql;" (ou o equivalente disso em ASP) e posta o resultado aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz tempo que não mexo com asp, mas lembro de coisas básicas como concatenação de strings

 

forma correta:

MySQL = "select * from TB_CADASTRADOS where NM_CONTATO LIKE '"& vNM_CONTATO &"%' "

antes de executar objRS.Open MySQL, con1, 3

 

dê uma olhada se a query sql está correta

 

MySQL = "select * from TB_CADASTRADOS where NM_CONTATO LIKE '"& vNM_CONTATO &"%' " 
Response.Write( MySQL )
Response.End
objRS.Open MySQL, con1, 3

 

Response.End serve para interromper o script.

no caso, coloquei aí pra testar, apenas para debug.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria bom ver o SQL puro, isto é sem nenhum tratamento de linguagem.

 

Fica mais fácil ver o possível erro do mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz tempo que não mexo com asp, mas lembro de coisas básicas como concatenação de strings

 

forma correta:

MySQL = "select * from TB_CADASTRADOS where NM_CONTATO LIKE '"& vNM_CONTATO &"%' "

antes de executar objRS.Open MySQL, con1, 3

 

dê uma olhada se a query sql está correta

 

MySQL = "select * from TB_CADASTRADOS where NM_CONTATO LIKE '"& vNM_CONTATO &"%' " 
Response.Write( MySQL )
Response.End
objRS.Open MySQL, con1, 3

 

Salve amigo Vasco e demais amigos

 

Descobri o problema

Como o MySQL não entende o RecordCount do ASP tive que fazer duas selects sendo que uma coloquei a sintaxe "COUNT(PK_CONTATO_UNIFICADO) AS TOTAL"

Nessa sitaxe a concatenação tava errada e como Total era igual a "0", não montava o grid de resultados

 

Valeu a força!

Abraços

Gustavo

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.