Ir para conteúdo

POWERED BY:

Arquivado

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

fabiosc80

Erro No Select

Recommended Posts

Pessoal oque tem de errado nesse select aqui:

 

Sql = "Select * From Produtos where CodCategoria="&Codigo&" order by Codigo desc"Set TB = BC.Execute(Sql)

 

 

ta dando esse erro:

 

ADODB.Field error '80020009'

 

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

 

/multilabor/produtos2.asp, line 0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eae malucao !!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Entao cara primeiramente verifique se esse valor código ai ... nao esta em branco !!! ... tendo certeza q ele nao esta em branco ... e todos os nomes estao corretos ... se ainda assim nao rolar .... tenta assim:

 

ASP

[*]Sql "SELECT * FROM Produtos WHERE CodCategoria='"&Codigo&"' ORDER BY Codigo DESC"

 

ali no "&Codigo&" ... eu coloquei aspas simples ... '"&Codigo&"'

 

Ve ai .... se continuar dando pau ... posta ai o codigo pra galera !!!

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu esse erro auqi agora.

 

Microsoft JET Database Engine error '80040e07'

 

Data type mismatch in criteria expression.

 

/multilabor/produtos2.asp, line 16

 

 

A linha 16 é essa query aqui:

 

Sql = "SELECT * FROM Produtos WHERE CodCategoria='"&Codigo&"' ORDER BY Codigo DESC"	Set TB = BC.Execute(Sql)

Faltou um simples IF tb.eof... Veja http://www.aspfaq.com/show.asp?id=2246

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alves,

 

Voltou a dar esse erro aqui:

 

ADODB.Field error '80020009' Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. /multilabor/produtos2.asp, line 0

Deu esse erro auqi agora. Microsoft JET Database Engine error '80040e07' Data type mismatch in criteria expression.

<{POST_SNAPBACK}>

É porque CODIGO é um campo numérico e você está passando como string! Retire as aspas simples!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

La vai...:

 

 

<!--#include file="conexao.asp"--><!--#include file="espiaofidel.asp"--><%Session.LCID = 1046%><% Dim Sql,Sql2,Sql3,TB,TB2,TB3,BC,CodigoCodigo = Request.QueryString("cod")AbreBancoSql2 = "Select * From Categorias order by NomeCategoria"Set TB2 = BC.Execute(Sql2)Sql3 = "Select * From Clientes where CodCliente = " & session("cod2")Set TB3 = BC.Execute(Sql3)Sql = "SELECT * FROM Produtos WHERE CodCategoria="&Codigo&" ORDER BY Codigo DESC"	Set TB = BC.Execute(Sql)%><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>MULT-LABOR</title><link href="imgs/estilo.css" rel="stylesheet" type="text/css"><style type="text/css"><!--.style2 {	color: #FFFFFF;	font-weight: bold;}.style4 {font-weight: bold}--></style></head><body><map name="Map2">  <area shape="circle" coords="27,56,11" href="index.htm"></map><table width="200" border="0" align="center" cellpadding="0" cellspacing="0">  <tr>    <td width="100"><img src="imgs/topo_bar02.gif" width="100" height="94" border="0" usemap="#Map2"></td>    <td width="82"><img src="imgs/layout_r1_c7.jpg" width="343" height="94"></td>    <td width="297" valign="top" background="imgs/topo_senha.gif"><table width="70%" height="92"  border="0" cellpadding="0" cellspacing="0">      <tr>        <td width="46%" align="right" valign="bottom"> </td>        <td width="54%" height="52" align="right" valign="bottom"><div align="left">          <input name="textfield" type="text" size="22">        </div></td>      </tr>      <tr>        <td align="right"> </td>        <td height="16" align="right"><div align="left">          <input name="textfield" type="password" size="22">        </div></td>      </tr>      <tr>        <td align="right"> </td>        <td height="21" align="right"><a href="#"><img src="imgs/transparent.gif" width="50" height="20" border="0"></a></td>      </tr>    </table></td>  </tr>  <tr valign="top">    <td colspan="3"><table width="100%" height="115" border="0" cellpadding="0" cellspacing="0" background="imgs/bar_fundo.gif">        <tr>          <td height="78" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">            <tr>              <td width="5%"><img src="imgs/topo_bar01.gif" width="54" height="78"></td>              <td width="61%"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="487" height="78">                <param name="movie" value="menu.swf">                <param name="quality" value="high">                <embed src="menu.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="487" height="78"></embed>              </object></td>              <td width="34%"><p><img src="imgs/topo_fone.gif" width="192" height="78"></p></td>            </tr>          </table></td>        </tr>        <tr>          <td valign="top"><table width="709" border="0" align="center" cellpadding="2" cellspacing="0">            <tr>              <td height="5" colspan="3" valign="top"><img src="imgs/transparent.gif" width="5" height="5"></td>              </tr>            <tr>              <td width="26%" height="364" valign="top"><table width="176"  border="0" cellpadding="0" cellspacing="0">                <tr>                  <td width="176"><table width="100%"  border="0" cellpadding="0" cellspacing="0" background="imgs/barras/barra_top03.gif">                      <tr>                        <td width="17%"><div align="left"><img src="imgs/barras/produto01.gif" width="99" height="33"></div></td>                        <td width="78%" background="imgs/barras/produto02.gif"> </td>                        <td width="5%" align="right"><img src="imgs/barras/produto03.gif" width="12" height="33"></td>                      </tr>                  </table></td>                </tr><%if TB2.Eof then%><%else%>   	 <%    Do While NOT TB2.EOF%>                  <tr>                  <td background="imgs/barras/produto17.gif"><span class="style2">  <a href="produtos2.asp?cod=<%=TB2("CodCategoria")%>"><%=TB2("NomeCategoria")%></a></span></td>                </tr>                <tr>                  <td background="imgs/barras/produto17.gif"><img src="imgs/barras/produto18.gif" width="176" height="10"></td>                </tr>     <%              TB2.MoveNext     Loopend if  %>   	                 <tr>                  <td background="imgs/barras/produto17.gif"></td>                </tr>                <tr>                  <td background="imgs/barras/produto17.gif"><img src="imgs/barras/produtos_bar01.gif" width="176" height="20"></td>                </tr>              </table>                <table width="178"  border="0" cellpadding="0" cellspacing="0" background="imgs/barras/barra_top03.gif">                  <tr>                    <td width="17%"><div align="left"><img src="imgs/barras/produto07.gif" width="99" height="33"></div></td>                    <td width="78%" background="imgs/barras/produto05.gif"> </td>                    <td width="5%" align="right"><img src="imgs/barras/produto06.gif" width="17" height="33"></td>                  </tr>                </table>                                <table width="176"  border="0" cellpadding="0" cellspacing="0">                  <tr>                    <td width="176" valign="top" background="imgs/barras/produtos_bar05.gif"><table width="138"  border="0" align="center">                        <%if TB.Eof then%><%else%><%    Do While NOT TB.EOF%>        <tr>                          <td><img src="admin/upload/<%=TB("FotoPequena")%>" width="126" height="86"></td>                        </tr>                        <tr>                          <td height="21"><%=TB("NomedoProduto")%></td>                        </tr>     <%              TB.MoveNext     Loopend if  %>                              </table>                                            </td>                  </tr>                  <tr>                    <td background="imgs/barras/produto17.gif"><img src="imgs/barras/produtos_bar02.gif" width="176" height="21"></td>                  </tr>                </table></td>              <td width="57%" height="364" align="center" valign="top"><table width="394"  border="0" cellpadding="0" cellspacing="0" background="imgs/barras/produto05.gif">                <tr>                  <td width="4%"><div align="left"><img src="imgs/barras/produto04.gif" width="16" height="33"></div></td>                  <td width="92%"><strong><%=TB("NomedoProduto")%></strong></td>                  <td width="4%" align="right"><img src="imgs/barras/produto06.gif" width="17" height="33"></td>                </tr>              </table>                <table width="235"  border="0" cellpadding="0" cellspacing="0">                  <tr>                    <td background="imgs/barras/produtos_bar04.gif"><div align="center"><img src="admin/upload/<%=TB("FotoGrande")%>" width="236" height="162"></div></td>                  </tr>                  <tr>                    <td><img src="imgs/barras/produtos_bar03.gif" width="393" height="21"></td>                  </tr>              </table>                                <table width="394"  border="0" cellpadding="0" cellspacing="0" background="imgs/barras/produto05.gif">                  <tr>                    <td width="7%"><div align="left"><img src="imgs/barras/produto08.gif" width="170" height="33"></div></td>                    <td width="87%"> </td>                    <td width="6%" align="right"><img src="imgs/barras/produto06.gif" width="17" height="33"></td>                  </tr>                </table>                <table width="235"  border="0" cellpadding="0" cellspacing="0">                <tr>                  <td background="imgs/barras/produtos_bar04.gif"><div align="center">                    <table width="100%"  border="0" cellpadding="0" cellspacing="6">                      <tr>                        <td>      <%=TB("Especificacoes")%>      </td>                      </tr>                    </table>                  </div></td>                </tr>                <tr>                  <td><img src="imgs/barras/produtos_bar03.gif" width="393" height="21"></td>                </tr>              </table></td>              <td width="17%" height="364" align="right" valign="top"><div align="center">                <table width="33"  border="0" cellpadding="0" cellspacing="0">                  <tr>                    <td><img src="imgs/barras/produto09.gif" width="114" height="33"></td>                  </tr>                  <tr>                    <td width="114" height="50" valign="top" background="imgs/barras/produto10.gif"><table width="100%"  border="0" align="center">                      <tr>                        <td height="33"><div align="center"><%=TB("Preco")%></div></td>                      </tr>                    </table></td>                  </tr>                </table>                <table width="100%"  border="0" cellpadding="0" cellspacing="0">                  <tr>                    <td><a href="produtos1.asp"><img src="imgs/barras/produto11.gif" width="114" height="33" border="0"></a></td>                  </tr>                  <tr>                    <td><img src="imgs/barras/produto12_b.gif" width="114" height="27"></td>                  </tr>                  <tr>                    <td><img src="imgs/barras/produto13.gif" width="114" height="27"></td>                  </tr>                  <tr>                    <td><img src="imgs/barras/produto14.gif" width="114" height="33"></td>                  </tr>                  <tr>                    <td height="13"><img src="imgs/barras/produto15.gif" width="114" height="12"></td>                  </tr>                </table>                <table width="33"  border="0" cellpadding="0" cellspacing="0">                  <tr>                    <td><img src="imgs/barras/produto16.gif" width="114" height="33"></td>                  </tr>                  <tr>                    <td width="114" height="50" valign="top" background="imgs/barras/produto10.gif"><table width="100%"  border="0" align="center">                      <tr>                        <td height="33"><div align="center"><%=TB3("Bonus")%></div></td>                      </tr>                    </table></td>                  </tr>                </table>              </div></td>            </tr>          </table></td>        </tr>      </table>    </td>  </tr>  <tr>    <td colspan="3"><img src="imgs/rodape.gif" width="740" height="36" border="0" usemap="#Map"></td>  </tr></table><map name="Map">  <area shape="rect" coords="676,8,728,24" href="http://www.corujato.com.br" target="_blank"></map></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara na boa mesmo ... acho q o codigo tah vazio ... aconteceu um problema semelhante comigo jah ... o meu eu resolvi com as aspas simples ... mas exibe ai esse codigo na tela pra ver se ele esta pegando o numero correto

 

ASP

[*]Codigo Request.QueryString("cod")

 

faz um backup dessa pagina ae ... e tira essa parte dos select q esta dando erro e coloca ai em qualquer lugar da pagina

 

ASP

[*]Response.Write Codigo

 

pra ver se ele tah pegando o numero certo mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sabe por que nao pode ser código vazio?

Pq ele mostra valores da mesma tabela antes de dar pau na página.

 

 

Cara na boa mesmo ... acho q o codigo tah vazio ... aconteceu um problema semelhante comigo jah ... o meu eu resolvi com as aspas simples ... mas exibe ai esse codigo na tela pra ver se ele esta pegando o numero correto

 

ASP

[*]Codigo Request.QueryString("cod")

 

faz um backup dessa pagina ae ... e tira essa parte dos select q esta dando erro e coloca ai em qualquer lugar da pagina

 

ASP

[*]Response.Write Codigo

 

pra ver se ele tah pegando o numero certo mesmo

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai complica ....

 

Ele esta dando erro na linha 0 .... como o Alves disse ... os includes estao fmz !?

 

Caso estiverem faça assim entao na SQL 3

 

ASP

[*]bsessao session("cod2")

 

[*]Sql3 "Select * From Clientes where CodCliente ='"&bsessao&"'"

 

Acho q o erro esta ai tbm .... dah uma testada ae e depois você fala o q rolou

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

O tipo de laço de repetição "DO WHILE" roda uma vez! Troque por While Wend.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Salgado só uma coisa antes.

 

Tudo que eu peço pra trazer da tabela Produtos depois dos Laços da aquele erro da linha 0

Você está requisitando dados do RS depois que rola o Laço de repetição, que avança até o fim do RS, fazendo isso você sempre terá o erro de .BOF ou .EOF.

 

Logo após o Laço do RS TB você está pedindo um dado do RS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oque eu faço entao?

Um outro select da tabela produtos só para pegar os outros dados depois do Laço?

 

Salgado só uma coisa antes.

 

Tudo que eu peço pra trazer da tabela Produtos depois dos Laços da aquele erro da linha 0

<{POST_SNAPBACK}>

Você está requisitando dados do RS depois que rola o Laço de repetição, que avança até o fim do RS, fazendo isso você sempre terá o erro de .BOF ou .EOF.

 

Logo após o Laço do RS TB você está pedindo um dado do RS.

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende do que você está querendo, você pode usar o MoveFirst para mover para o primeiro registro do RS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo vou explicar oque quero:

 

Tem um menu que tem que listar todos os nomes do produto lateralmente com a foto deles e no centro é pra mostrar somente o ultimo produto cadastrado.

 

Oque acha?

 

Oque devo fazer?

 

Abrir outro select?

 

Fica gambiarra isso?

 

 

Depende do que você está querendo, você pode usar o MoveFirst para mover para o primeiro registro do RS.

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites
Tipo vou explicar oque quero:

 

Tem um menu que tem que listar todos os nomes do produto lateralmente com a foto deles e no centro é pra mostrar somente o ultimo produto cadastrado.

 

Oque acha?

 

Oque devo fazer?

 

Abrir outro select?

 

Fica gambiarra isso?

Entendi, a última requisição é para mostrar o último dado do RS fora da listagem.

 

Antes de exibir use um .MovePrevious no seu RS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas Salgado nao entendi...

 

Tipo o loop fica apenas num menu a parte na esquerda e no centro é que vai exibir esse unico produto.

 

 

 

Tipo vou explicar oque quero:

 

Tem um menu que tem que listar todos os nomes do produto lateralmente com a foto deles e no centro é pra mostrar somente o ultimo produto cadastrado.

 

Oque acha?

 

Oque devo fazer?

 

Abrir outro select?

 

Fica gambiarra isso?

<{POST_SNAPBACK}>

Entendi, a última requisição é para mostrar o último dado do RS fora da listagem.

 

Antes de exibir use um .MovePrevious no seu RS.

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites
Mas Salgado nao entendi...

 

Tipo o loop fica apenas num menu a parte na esquerda e no centro é que vai exibir esse unico produto.

Veja se estou certo, analizando seu código:

ASP
  1. <%if TB.Eof then%>
     
  2. <%else%>
     
  3. <%
     
  4.  Do While NOT TB.EOF
     
  5. %>
     
  6.  <tr>
     
  7.  <td><img src="admin/upload/<%=TB("FotoPequena")%>" width="126" height="86"></td>
     
  8.  </tr>
     
  9.  <tr>
     
  10.  <td height="21"><%=TB("NomedoProduto")%></td>
     
  11.  </tr>
     
  12. <%
     
  13.  TB.MoveNext
     
  14. Loop
     
  15. end if
     
  16. %>
     
  17.  </table>
     
  18.  </td>
     
  19.  </tr>

Aqui acima é o seu manu lateral, exibindo todos os produtos, e aqui em baixo é o último produto, que será listado no "centro" de sua página?
ASP
  1.  <tr>
     
  2.  <td background="imgs/barras/produto17.gif"><img src="imgs/barras/produtos_bar02.gif" width="176" height="21"></td>
     
  3.  </tr>
     
  4.  </table></td>
     
  5.  <td width="57%" height="364" align="center" valign="top"><table width="394" border="0" cellpadding="0" cellspacing="0" background="imgs/barras/produto05.gif">
     
  6.  <tr>
     
  7.  <td width="4%"><div align="left"><img src="imgs/barras/produto04.gif" width="16" height="33"></div></td>
     
  8.  <td width="92%"><strong><%=TB("NomedoProduto")%></strong></td>
     
  9.  <td width="4%" align="right"><img src="imgs/barras/produto06.gif" width="17" height="33"></td>

 

Então, no trecho que irá exibir o último protudo, que está no RecordSet TB, você fas isso:

ASP
  1. <%TB.MOVEPREVIOUS%>  <tr>
     
  2.  <td background="imgs/barras/produto17.gif"><img src="imgs/barras/produtos_bar02.gif" width="176" height="21"></td>
     
  3.  </tr>
     
  4.  </table></td>
     
  5.  <td width="57%" height="364" align="center" valign="top"><table width="394" border="0" cellpadding="0" cellspacing="0" background="imgs/barras/produto05.gif">
     
  6.  <tr>
     
  7.  <td width="4%"><div align="left"><img src="imgs/barras/produto04.gif" width="16" height="33"></div></td>
     
  8.  <td width="92%"><strong><%=TB("NomedoProduto")%></strong></td>
     
  9.  <td width="4%" align="right"><img src="imgs/barras/produto06.gif" width="17" height="33"></td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salgado eu coloquei o MovePrevious e deu esse erro aqui:

 

ADODB.Recordset error '800a0c93'

Operation is not allowed in this context.

 

/multilabor/produtos2.asp, line 146

 

 

é aonde ta o MOVEPREVIOUS

 

vou ali na banca de jornal buscar uma encomenda e ja volto beleza?

 

 

Mas Salgado nao entendi...

 

Tipo o loop fica apenas num menu a parte na esquerda e no centro é que vai exibir esse unico produto.

<{POST_SNAPBACK}>

Veja se estou certo, analizando seu código:
ASP

[*]<%if TB.Eof then%><br /><%else%><br /><%<br />  Do While NOT TB.EOF<br />%> <br />  <tr><br />  <td><img src="admin/upload/<%=TB("FotoPequena")%>" width="126" height="86"></td><br />  </tr><br />  <tr><br />  <td height="21"><%=TB("NomedoProduto")%></td><br />  </tr><br /> <% <br />  TB.MoveNext<br /> Loop<br />end if <br />%> <br />  </table> <br />  </td><br />  </tr>

Aqui acima é o seu manu lateral, exibindo todos os produtos, e aqui em baixo é o último produto, que será listado no "centro" de sua página?
ASP

[*]  <tr><br />  <td background="imgs/barras/produto17.gif"><img src="imgs/barras/produtos_bar02.gif" width="176" height="21"></td><br />  </tr><br />  </table></td><br />  <td width="57%" height="364" align="center" valign="top"><table width="394" border="0" cellpadding="0" cellspacing="0" background="imgs/barras/produto05.gif"><br />  <tr><br />  <td width="4%"><div align="left"><img src="imgs/barras/produto04.gif" width="16" height="33"></div></td><br />  <td width="92%"><strong><%=TB("NomedoProduto")%></strong></td><br />  <td width="4%" align="right"><img src="imgs/barras/produto06.gif" width="17" height="33"></td>

 

Então, no trecho que irá exibir o último protudo, que está no RecordSet TB, você fas isso:

ASP

[*]<%TB.MOVEPREVIOUS%>  <tr><br />  <td background="imgs/barras/produto17.gif"><img src="imgs/barras/produtos_bar02.gif" width="176" height="21"></td><br />  </tr><br />  </table></td><br />  <td width="57%" height="364" align="center" valign="top"><table width="394" border="0" cellpadding="0" cellspacing="0" background="imgs/barras/produto05.gif"><br />  <tr><br />  <td width="4%"><div align="left"><img src="imgs/barras/produto04.gif" width="16" height="33"></div></td><br />  <td width="92%"><strong><%=TB("NomedoProduto")%></strong></td><br />  <td width="4%" align="right"><img src="imgs/barras/produto06.gif" width="17" height="33"></td>

<{POST_SNAPBACK}>

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.