Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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.
Seria bom ver o SQL puro, isto é sem nenhum tratamento de linguagem.
Fica mais fácil ver o possível erro do mesmo.
>
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
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.