Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Na Listagem De Orçamento


djsamer

Pergunta

Olá caros amigos...eu estou tendo problemas na listagem de orçamentos ...

eu tento listar o pedido de cliente mais na listagem esta dando o seguinte erro ...

Asus A7s333 
ADODB.Field error '80020009' 

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

/novosite/verifica_orcamento.asp, line 0 
A tabela se chama orcamento e os campos começam com 'orc_1, orc_2, orc_3 .....até orc_18. o meu codigo e o seguinte ....:
<!--#include file="config/conexao.asp"-->
<%
Dim verificacao
Dim codigo
Dim sql
dim orcamento
dim resposta
Dim i
codigo = request.QueryString("searchFor")
Set verificacao = Server.CreateObject("Adodb.recordset")
sql = "select * from orcamento where identificador_orcamento like'" & codigo & "' and publicar like('sim')"
verificacao.open sql, conexao, 3,3
	'Verifica o id do orçamento
	if verificacao.eof or verificacao.bof then 
  err = 1
  resposta = "<b>[<font color='#FF0000'>O ID digitado não esta correto!</font>]</b><br>Verifique se digitou o ID correto<br>Ou<br><b>[<font color='#FF0000'>O seu orçamento ainda não esta publicado</font>]</b><br><br><br><br><br>"
	end if
%>
<table width="90%"  border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td align="center" valign="top">
	<div align="center" class="story"><% = resposta %></div>
	</td>
  </tr>
  <tr>
    <td align="left" valign="top">
	<div class="story">
<%
if err = 0 then
while not verificacao.eof
for i = 1 to 18
%>
<% = verificacao("orc_"&i&"") %>
<%
if not verificacao.eof then
verificacao.movenext
else
exit for
end if
next
wend
end if
%>
</div>
  </td>
    </tr>
</table>

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
<table width="90%" border="0" cellspacing="0" cellpadding="0" align="center">

<tr>

<td align="center" valign="top">

<div align="center" class="story"><% = resposta %></div>

</td>

</tr>

<tr>

<td align="left" valign="top">

<div class="story">

<%

if err = 0 then

while not verificacao.eof

for i = 1 to 18

%>

<% = verificacao("orc_"&i&"") %>

<%

if not verificacao.eof then

verificacao.movenext

else

exit for

end if

next

wend

end if

%>

</div>

</td>

</tr>

</table>

tá, e o erro ? dá problem onde ? o q você deseja fazer ?

Link para o comentário
Compartilhar em outros sites

  • 0
<table width="90%"  border="0" cellspacing="0" cellpadding="0" align="center">

  <tr>

    <td align="center" valign="top">

<div align="center" class="story"><% = resposta %></div>

</td>

  </tr>

  <tr>

    <td align="left" valign="top">

<div class="story">

<%

if err = 0 then

while not verificacao.eof

for i = 1 to 18

%>

<% = verificacao("orc_"&i&"") %>

<%

if not verificacao.eof then

verificacao.movenext

else

exit for

end if

next

wend

end if

%>

</div>

  </td>

    </tr>

</table>

tá, e o erro ? dá problem onde ? o q você deseja fazer ?

Eu postei errado mais já editei ...

Link para o comentário
Compartilhar em outros sites

  • 0
Me passa o q você quer fazer, pois a lógica ta meio confusa aquele contador até 18 no meio do looping, explica melhor ai.

Boa tarde meu amigo ...

E assim.

eu tenho um formulário de orçamento, e esta funcionando perfeitamento.

se o cliente não quer orçar postando dentro de todos os campos en não vou ter problema inserindo os dados ...significa que quando ele faz o orçamento on-line os campos vázios e cheios de dados são inseridos mesmo assim nos campos do banco de dados ...e aonde esta o formulário vazio ele não insere nada no banco de dados ...até esta funcionando perfeitamente...

Neste código passado eu tenho que listar o que tem nestes campos no meu caso eu preciso listar os campos com registros ignorando os que estão vazios ...

tipo assim :

pode se que o campo 1 tem registro ai ele lista mais o campo 2 não tem ...então ele ignora ...e assim em diante...

no caso deste código ->os campos de orçamento de peças são nomeados como orc_1 até orc_18..... e com este código

for i = 1 to 18
%>
<% = verificacao("orc_"&i&"") %>

quero que lista tipo assim orc_1, orc_2,orc_3 (um abaixo do outro) conforme os registros inseridos ...e ignorando no mesmo tempo os que estão sem dados ou registros....

Agradeço a atenção e desculpa a demora.

Link para o comentário
Compartilhar em outros sites

  • 0

Se eu te entendi bem, isso deve resolver:

<table width="90%"  border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td align="center" valign="top">
<div align="center" class="story"><% = resposta %></div>
</td>
  </tr>
  <tr>
    <td align="left" valign="top">
<div class="story">
<%
if err = 0 then

while not verificacao.eof
for i = 1 to 18
If len(verificacao("orc_"&i&"")) > 0 then %>
<% = verificacao("orc_"&i&"") %><BR>
<%
end if
next
wend
end if
%>
</div>
  </td>
    </tr>
</table> 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...