Jump to content


Photo

Não Entendi O Erro


  • Faça o login para participar
10 replies to this topic

#1 lone

lone

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado

Posted 30/07/2003, 00:36

Caros tenho o seguinte sistema de busca mas esta dando o seguinte erro

Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 1.
busca.asp, line 8


Arquivo de conexão


<%
sub abre
    set Conexao = Server.CreateObject("ADODB.Connection")
    Conexao.open "DBQ=C:\inetpub\wwwroot\casali\osmelhores.mdb;Driver={Microsoft Access Driver (*.mdb)}"
end sub
sub fecha
    conexao.close
    Set Conexao = nothing
end sub
%>




Arquivo de Formulário



<html>
<head>
<title>busca</title>
</head>

<body>
<form name="form" method="post" action="busca.asp">
  <div align="center">
    <input type="text" name="busca">
    <input type="submit" name="Submit" value="Submit">
  </div>
</form>
</body>
</html>


arquivo que processa a busca


<!--#include file="conexao.asp"-->
<%
Dim conexao, rscidades, strSQL, busca
busca = request.form("busca")
strSQL = "SELECT * FROM cidades WHERE nomecidade LIKE '%" & busca & "%' "
strSQL = strSQL & "ORDER BY cidade"
Call abre
set rscidades = Conexao.Execute(strSQL)
%>
<%
While not rscidades
%>
<% =rscidades("nomecidade")%>

<%
rscidades.MoveNext
wend
%>

<%
rscidades.close
Call fecha
set rscidades= nothing
%>

Gostaria de saber o porque esta ocorrendo esse erro e qual sua correção
O homem sabio compartilha o que sabe, o tolo leva o conhecimento para o esquecimento.

#2 tecnomage

tecnomage

    Turista

  • Usuários
  • 42 posts
  • Sexo:Não informado
  • Localidade:Localização???

Posted 30/07/2003, 08:44

vc tem certeza de que todos os campos estaum no bd e escritos com o nome certo??
" o unico lugar onde o sucesso vem antes do trabalho é no dicionário, mas lá, o fracasso vem antes da tentativa..."

"viva cada dia como se fosse o ultimo... um dia vc acerta"

#3 Arley

Arley

    12 Horas

  • Usuários
  • 188 posts
  • Sexo:Não informado
  • Localidade:Brasilia
  • Interesses:ASP &lt;br&gt;banco de dados

Posted 30/07/2003, 08:47

Escreva um response.write(strSQL) logo após a instrução sql e depois um response.end

veja se ele está montando a instrução sql direito. Da uma olhada tb pra ver se os nomes das tabelas estao certos
ok ok!
Sem Imagens!

#4 sodra

sodra

    12 Horas

  • Usuários
  • 174 posts
  • Sexo:Não informado

Posted 30/07/2003, 08:59

soh uma coisa tire issu aki "%" do where (no LIKE) eh desnecessaio e as vezes pode dah erru
Gustavo Bodra

"Muitos dizem skate na veia, mas poucos sabem, realmente, o que é skate nos pés"

#5 Rodrigo

Rodrigo

    oi!

  • Usuários
  • 995 posts
  • Sexo:Não informado
  • Interesses:Diretório de sites - http://www.acheinobrasil.com.br

Posted 30/07/2003, 10:18

naum seria isso:

strSQL = "SELECT * FROM cidades WHERE nomecidade LIKE busca "
strSQL = strSQL & "ORDER BY cidade"



#6 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 30/07/2003, 11:11

o q é o LIKE?

#7 tecnomage

tecnomage

    Turista

  • Usuários
  • 42 posts
  • Sexo:Não informado
  • Localidade:Localização???

Posted 30/07/2003, 11:14

naum seria isso:

QUOTE 

strSQL = "SELECT * FROM cidades WHERE nomecidade LIKE busca "
strSQL = strSQL & "ORDER BY cidade"


naum....
strSQL = "SELECT * FROM cidades WHERE nomecidade like '" & busca & "' ORDER BY cidade"

issu deveria funcionar, se os campos estiverem todos no bd
" o unico lugar onde o sucesso vem antes do trabalho é no dicionário, mas lá, o fracasso vem antes da tentativa..."

"viva cada dia como se fosse o ultimo... um dia vc acerta"

#8 lone

lone

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado

Posted 30/07/2003, 16:11

Caros tentei das formas mencionadas porem continuou dando o mesmo erro, o banco é em access e o nome é dados.mdb e a tabela chama-se cidades e os campos nomecidades
gostaria de saber o porque desse erro ja que testei para exibir uma consulta e ele exibe normalmente mas para exibir resultado de busca não, mas desde já agradesço a ajuda e se alguem descobrir o erro por favor me ajude
O homem sabio compartilha o que sabe, o tolo leva o conhecimento para o esquecimento.

#9 tecnomage

tecnomage

    Turista

  • Usuários
  • 42 posts
  • Sexo:Não informado
  • Localidade:Localização???

Posted 30/07/2003, 16:17

chama-se cidades e os campos nomecidades


tenta issu,
strSQL = "SELECT * FROM cidades WHERE nomecidade LIKE '%" & busca & "%' "
strSQL = strSQL & "ORDER BY nomecidade"

" o unico lugar onde o sucesso vem antes do trabalho é no dicionário, mas lá, o fracasso vem antes da tentativa..."

"viva cada dia como se fosse o ultimo... um dia vc acerta"

#10 lone

lone

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado

Posted 01/08/2003, 19:10

Valeu galera o erro era no nome da cidade mesmo seguindo o exemplo do Tecnomage, a busca funcionou linda, linda, linda...

Muitissimo obrigado galera.
O homem sabio compartilha o que sabe, o tolo leva o conhecimento para o esquecimento.

#11 Guest

Guest
  • Visitantes

Posted 01/08/2003, 19:20

soh uma coisa tire issu aki "%" do where (no LIKE) eh desnecessaio e as vezes pode dah erru

porque o curinga dá erro? nunca vi isso amigo!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq