Jump to content


erro


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

#1 The Endless

The Endless
  • Visitantes

Posted 23/12/2002, 15:12

Tah dando este erro:


Microsoft OLE DB Provider for ODBC Drivers error '80040e10' 

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. 

/menu_pesquisa.asp, line 11 


a linha 11 é esta :
 set Rs = conexao.execute(sql)

e o codigo inteiro é este;

<!--#include file="conecta.asp"-->
<!--#include file="topo.asp"-->
<!--#include file="menu.asp"-->
<TD COLSPAN=4 ROWSPAN=19>
 	 <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; position: absolute; left: 185; top: 141" bordercolor="#111111" width="585" id="AutoNumber2" height="442">
              <tr>
                <td width="100%"><p>
    <% AbreConexao
       Dim Sql, RS
       SQL = "SELECT * FROM geral WHERE id =" & request.querystring("id") & " ORDER BY nome ASC"
       set Rs = conexao.execute(sql)
       if not Rs.Eof then %>
       <% while not Rs.eof %>
        <font face="Verdana" size="2" color="#A12927"> 
                    <% response.write rs("nome") & "<br>" %></font>
                    <font face="Verdana" size="2">
   	 <% response.write rs("descricao") & "<br>" %> </font>
                    <% response.write "<a href=""" & rs("link") & """>" & rs("link") & "</a><br><br>"                      
                     Rs.MoveNext
      wend 
                     else %>
      <br>
                     <br>
                     <center><b>
                     <font face=verdana>
                     Nenhuma Empresa encontrada!</font><br></b></center>
                  <% end if
         rs.close
         sql.close
         set rs=nothing
                     FechaConexao %>
    </p></td>
              </tr>
            </table>
        </TD>
	</TR>

<!--#include file="rodape.asp"-->


onde esta o erro?

#2 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 23/12/2002, 15:15

o provblema eh que vc ta tetnado pegar a querystring id sendo que ela naum exite..tente por a url assim..

arquivo.asp?id=1

veja se funciona..

#3 The Endless

The Endless
  • Visitantes

Posted 23/12/2002, 15:26

eu to tentando pegar a querystring id de uma pagina onde tem um link assim
<a style="color: #0088DD; text-decoration: none" href="menu_pesquisa.asp?id=1">1.1- Cursos, Eventos, Feiras, Palestras,  Treinamentos</a>

não esta certo?

#4 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 23/12/2002, 15:42

ta..tipo ..na linha 10 do seu codigo apague o ASC e teste...

#5 The Endless

The Endless
  • Visitantes

Posted 23/12/2002, 15:57

Deu o mesmo erro:


Microsoft OLE DB Provider for ODBC Drivers error '80040e10' 

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. 

/menu_pesquisa.asp, line 11
;)

#6 Xclick

Xclick
  • Visitantes

Posted 23/12/2002, 18:14

Provavelmente pq vc não tem nenhum registro no seu banco que se encaixe na pesquisa.

vc precisa testar isso.
faça o seguinte: depois de rs = conexao.execute vc vai escrever:
response.write sql
response.end

ele vai escrever na tela sua instrução aql, veja se está de acordo. provavelmente seja ali o erro.

tente tb armazenar a ID em uma variável ex: codigo = request.querystring("id")

#7 cinraq

cinraq

    cinrASP

  • Usuários
  • 77 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 27/12/2002, 19:44

Na linha 10 coloque assim:

SQL = "SELECT * FROM geral WHERE id ='" & request.querystring("id") & "' ORDER BY nome ASC"


:D :ph34r: :D
"Moro no Brasil.
Não sei se moro muito bem ou muito mal.
Só sei que agora faço parte do país.
A inteligência é fundamental."
(Farofa Carioca)

#8 The Endless

The Endless
  • Visitantes

Posted 06/01/2003, 13:15

desculpa a demora pra resposnder mas eh que eu tava de ferias :D

entao, eu fiz o que vc falou ciraq e deu o mesmo erro

Microsoft OLE DB Provider for ODBC Drivers error '80040e10' 

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. 

/menu_pesquisa.asp, line 11

:blink:

#9 Xclick

Xclick
  • Visitantes

Posted 06/01/2003, 13:28

Meu, faz o que eu te disse... o que está acontecendo é que seu select não está encontrado nada no banco... e ele esperava pelomenos encontrar 1 registro. Testa do jeito que eu te falei, provavelmente alguma coisa está dando errado.

#10 The Endless

The Endless
  • Visitantes

Posted 06/01/2003, 14:05

Meu, faz o que eu te disse... o que está acontecendo é que seu select não está encontrado nada no banco... e ele esperava pelomenos encontrar 1 registro. Testa do jeito que eu te falei, provavelmente alguma coisa está dando errado.

Cara eu tentei fazer o que vc disse e deu esse erro agora:



Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. 

/menu_pesquisa.asp, line 11
:unsure: :blink:

#11 Xclick

Xclick
  • Visitantes

Posted 06/01/2003, 15:31

tsc tsc, vc não entendeu... e eu tb falei meio errado.

ANTES de conexao.execute vc faz aquilo que eu te falei, aí vai exibir a instrução na tela, só isso. Veja se ela está correta.

ANTES de conexao.execute vc escreve:
response.write sql
response.end

dá uma olhada na instrução se a variável está sendo captada e talz... É o que eu disse, seu select está retornando colo falso, pois ele não achou nada no banco, por isso o expected 1

Posta sua instrução sql ae...

#12 The Endless

The Endless
  • Visitantes

Posted 06/01/2003, 16:37

Deu esta resposta :

SELECT * FROM geral WHERE id ='100' ORDER BY nome 

:blink:

#13 Xclick

Xclick
  • Visitantes

Posted 06/01/2003, 18:43

Primeiro, se o seu campo ID for um campo de número, tire a aspas simples...
Outra coisa, existe no seu banco alguma id = 100?

#14 The Endless

The Endless
  • Visitantes

Posted 07/01/2003, 12:45

Eu tenho registro no banco de dados com id=100 , eu tirei as aspas e deu o mesmo erro !

SELECT * FROM geral WHERE id =100 ORDER BY nome 

mas se um item nao tiver o id ele vai dar erro? como eu faço pra nao dar?

#15 Tarkan

Tarkan

    Powered by Linux - Que inglês! ;)

  • Ex-Admins
  • 651 posts
  • Sexo:Masculino
  • Localidade:Copacabana - RJ

Posted 07/01/2003, 17:08

Tenta fazer uma verificação antes de fazer a consulta.
Ex.:

smsg_erro = ""
if request("blabla") = "" then
smsg_erro = smsg_erro & "Erro, seu burro!"
end if

if smsg_erro = "" then
... faz a consulta ...
do until ...
loop...
response.write "Consulta feita"
else
response.write smsg_erro
end if

:D
' nome: gustavo veiga
' profissão: ALOG Data Centers do Brasil (analista de sistemas)
' publicidade: ALOG Data Centers do Brasil




0 user(s) are reading this topic

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

IPB Skin By Virteq