Jump to content


Photo

[Resolvido] Pesquisando Dados Em Base De Dados A Partir De Um Formul&#


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

#1 jocapt

jocapt

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Lisboa

Posted 29/03/2010, 08:53

Boa tarde,

Gostaria de ajuda em programação ASP, visto estar agora a começar.

Tenho um formulário (Fig1) em que só tem um camo do tipo texto

<html>
        <head>  <title> Passando dados no formulário </title> </head>

<body>
            <form action="http://localhost/livroasp/AspForm_artigo.asp" method="get"> 
            Codigo <input type="text" size="9" name="codigo"/>
            <input type="submit" name="B1" value="OK"/>
                  
            </form>

            
</body>

</html>


Quero de seguida, assim que escrever um codigo ex: 00550, ele me redireccione a pagina onde está o codigo em ASP que faz ligação a base de dados: AQUI Vai:
<%@language=Vbscript %>

 <%Vcodigo=request.QueryString("codigo") %>

<!--#include Virtual="/meus_ssi/conecta_clisare007.asp"-->

 <%     
  COMANDO="Select * from Projecto002.dbo.artigos a where a.Cod_Art ='"& request.QueryString("Vcodigo") &"'"

  Set RecProjecto002=BdProjecto002.Execute(COMANDO)
 
  %> 


  <html>

  
        <head>
                <title> ASP - Recebendo dados do formulário </title>
                
        </head>

 <Body>



 <% 
           Response.Write "Codigo :" & RecProjecto002("Cod_Art") & "<br>"
           Response.Write "aRTIGO :" & RecProjecto002("descr_art") & "<br>"
          

           BdProjecto002.Close

           set BdProjecto002=nothing
         
         %>

 
</body>

</html>


O problema é que ele não assume o que escrevi no formulário. Como está o código ele simplismente mostra-me o primeiro codigo e discrição de artigo que encontrar e não aquele que escrevi no formulário.
Agradecia ajuda

Obrigado

Edição feita por: Renan L. Queiroz, 31/03/2010, 10:19.
Fique atento às regras de formatação!


#2 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 29/03/2010, 10:30

Olá, analisando o codigo troque a chamada no SQL

request.QueryString("Vcodigo")

para apenas Vcodigo.

Observe que aqui
<%Vcodigo=request.QueryString("codigo") %>

tu já está pegando o valor da querystring codigo passada via URL.

O interessante é ele não informar erro de variável não existente, uma vez que tu está tentando pegar um valor querystring na SQL da URL, que não existe.
Não sabe por onde começar? Que tal pelas Regras ?

#3 jocapt

jocapt

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Lisboa

Posted 29/03/2010, 11:27

Olá, analisando o codigo troque a chamada no SQL

request.QueryString("Vcodigo")

para apenas Vcodigo.

Observe que aqui
<%Vcodigo=request.QueryString("codigo") %>

tu já está pegando o valor da querystring codigo passada via URL.

O interessante é ele não informar erro de variável não existente, uma vez que tu está tentando pegar um valor querystring na SQL da URL, que não existe.




Obrigado, resultou na perfeição




1 user(s) are reading this topic

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

IPB Skin By Virteq