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

Erro No Where


DackAle

Pergunta

E ae galera, seguinte, to fazendo um codigo aqui pra brincar o que preciso é em uma tabela ter divisões de um forum tipo design, programação, off-topic, e em outra tabela ter os foruns tipo java, php, photoshop...

E preciso mostrar a divisão e embaixo os foruns relacionados tipo assim

Design

Photoshop

Corel

Programação

Java

C ++

Off - topic

Piadas

Bom já fiz isso na MINHA logica, tentei executar e deu erro

  <table width="778" border="0" cellspacing="2" cellpadding="2">

  <%

  SQL="SELECT * from divisao ORDER BY divisao"

  RS.Open SQL,Conexao

  WHILE NOT RS.EOF

%>

          <tr>

            <th bgcolor="#666666" scope="row"><font color="#FFFFFF"><%=rs("divisao")%></font></th>

          </tr>

        </table>

  <br></th>

      </tr>

      <tr>

        <th scope="row"><table width="778" border="0" cellspacing="2" cellpadding="2">

          <tr>

            <th width="20%" align="center" valign="middle" bgcolor="#CCCCCC" scope="row">Forum</th>

            <td width="20%" align="center" valign="middle" bgcolor="#CCCCCC"><strong>Descri&ccedil;&atilde;o</strong></td>

            <td width="20%" align="center" valign="middle" bgcolor="#CCCCCC"><strong>Mensagens</strong></td>

            <td width="20%" align="center" valign="middle" bgcolor="#CCCCCC"><strong>&Uacute;ltima Postagem </strong></td>

            <td width="20%" align="center" valign="middle" bgcolor="#CCCCCC"><strong>Moderador</strong></td>

          </tr>

        </table>         

          <table width="778" border="0" cellspacing="2" cellpadding="2">

    <%

  SQL2="SELECT * From foruns WHERE divisao=" & rs("divisao")

        RS2.Open SQL2,Conexao

  IF RS2.EOF THEN

  %>

  <br>

  <strong>Nenhum Dado Encontrado.</strong>  <%

  End IF

  While NOT RS2.EOF

  %>

            <tr>

              <th width="20%" align="left" valign="top" scope="row"><a href=forum.asp?id=<%=rs2("id")%>><%=rs2("titulo")%></a></th>

              <td width="20%" align="left" valign="top"><%=rs2("descricao")%></td>

              <td width="20%" align="left" valign="top"><%=rs2("total_mensagens")%></td>

              <td width="20%" align="left" valign="top"><%=rs2("ultima_mensagem")%></td>

              <td width="20%" align="left" valign="top"><%=rs2("moderador")%></td>

            </tr>

      <%

    RS2.MoveNext

    Wend

    RS2.Close

    SET RS2 = Nothing

      %>

          </table>       

    </th>

      <%

  RS.MoveNext

  WEND

  RS.Close

  SET RS=Nothing

  %>

      </tr>

A logica é fazer uma tabela pra mostrar as divisões e dentro dela, criar um looping pra pegar os foruns relacionados, peseni em pegar pelo WHERE mas retorna este erro

Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/forum/index.asp, line 57

config.asp

<% Session.LCID=1046

Set Conexao = Server.CreateObject("AdoDB.Connection")

Conexao.Provider="Microsoft.Jet.OleDB.4.0"

Conexao.ConnectionString=Server.Mappath("./bd/forum.mdb")

Conexao.Open

Set RS = Server.CreateObject("Adodb.RecordSet")

Set RS2 = Server.CreateObject("Adodb.RecordSet")

%>

Se eu retiro o WHERE ele mostra todos os foruns, mas embaixo só do primeiro no caso "design"... mas quero mostrar nas divisões, alguém sabe porque o erro ?

Abração e valeu galera

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
A logica é fazer uma tabela pra mostrar as divisões e dentro dela, criar um looping pra pegar os foruns relacionados, peseni em pegar pelo WHERE mas retorna este erro

Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/forum/index.asp, line 57

Se eu retiro o WHERE ele mostra todos os foruns, mas embaixo só do primeiro no caso "design"... mas quero mostrar nas divisões, alguém sabe porque o erro ?

Provavelmente o campo "divisão" é do tipo texto, não? Se for, o correto seria (repare nas aspas simples):

SQL2="SELECT * From foruns WHERE divisao='" & rs.fields("divisao").value & "'"

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Então troquei por isto, mas me deu o mesmo erro, o engraçado é que o primeiro looping da exato, ele acha a divisão e o forum, dai quando ele vai recomçar o looping ele me mostra a divisão e me da erro no forum, uma print que tirei pra ficar mais facil...

user posted image

Como pode ver primeira diivisão e primeiro forum são mostrados a segunda divisão tb, mas o segundo forum da erro... para nele e da erro na linha da SQL 2

<%

  SQL2="SELECT * From foruns WHERE divisao=" & rs("divisao")

        RS2.Open SQL2,Conexao

  IF RS2.EOF THEN

  %>

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0
Então troquei por isto, mas me deu o mesmo erro, o engraçado é que o primeiro looping da exato, ele acha a divisão e o forum, dai quando ele vai recomçar o looping ele me mostra a divisão e me da erro no forum, uma print que tirei pra ficar mais facil...

user posted image

Como pode ver primeira diivisão e primeiro forum são mostrados a segunda divisão tb, mas o segundo forum da erro... para nele e da erro na linha da SQL 2

<%

  SQL2="SELECT * From foruns WHERE divisao=" & rs("divisao")

        RS2.Open SQL2,Conexao

  IF RS2.EOF THEN

  %>

Abraços

Não é o mesmo erro. O primeiro era:

Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

O que indica que, ao não colocar as aspas no valor do campo no WHERE, o mecanismo JET achava que era um outro campo. Por exemplo:

SELECT * FROM foruns WHERE divisao=design
Quando o certo é:
SELECT * FROM foruns WHERE divisao='design'

Já o segundo erro é:

Object required

Esse deve estar se referindo ao objeto "rs". Só não consegui achar onde, exatamente, está o problema. Geralmente não costumo misturar HTML com código ASP; uso o Response.Writeln() para "escrever" o código HTML.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Bem, li apenas o primeiro post..

sobre esse erro:

Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/forum/index.asp, line 57

Ele acontece, porque no seu sql2 lá..

SQL2="SELECT * From foruns WHERE divisao=" & rs("divisao")
        RS2.Open SQL2,Conexao

a sua comparação no WHERE está sem algum valor.. provavelmente o RS("divisao") está vazio, e assim dá o erro

tenta dar um response.write no rs("divisao"), só pra ver se ele tem valor..

Link para o comentário
Compartilhar em outros sites

  • 0

E ae galera, então eu testei ambos RecorSets e ambos separados mostram os valores pelo response.write normalmente...

Mas quando mando fazer este looping dentro do outro SEMPRE da ERRO na hora de mostrar o SEGUNDO FORUM...Ele mostra a primeira divisão e o forum dele... dai ele mostra a segunda divisão e da erro no forum dele... como podem ver na imagem... não importa qual valor seja... eu troquei a ordem (ASC e DESC) e sempre da erro na hora de mostrar o segundo forum e os nomes estão certos...

o Erro continua sendo o seguinte

user posted image

e to usando o SQL com aspas simples no WHERE

SQL2="SELECT * From foruns WHERE divisao='" & rs("divisao") & "'"

      RS2.Open SQL2,Conexao

alguém tem mais alguma sugestão do que pode ser o erro ?

Abração e valeu galera =)))

Link para o comentário
Compartilhar em outros sites

  • 0

bem, object required?

veja se o RS("divisao") tem valor...

pode ser erro ao acessar RS("divisao")

Link para o comentário
Compartilhar em outros sites

  • 0
Brow,

Retire essa linha:

SET RS2 = Nothing
e coloque-a na mesma linha onde você mata \a RS
WEND
SET RS2 = Nothing
  RS.Close
  SET RS=Nothing

Testa e depois posta aí....

Até +

cool.gif

PUTZZZZZZZZZZZZZ valeu era isso mesmo, tava matando a coitadinha da RS antes ahahahahahahahah valeuuuuuuuuuuuuuuu =D

Abraçãooo

Link para o comentário
Compartilhar em outros sites

  • 0

Certo, to fechando o tópico

abraços

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...