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

Proposta


ejubr

Pergunta

Gostaria de saber se alguém do forum aceita montar um sistema, pois estou fazendo um curso de asp mas eu aprender o que preciso vou perder muito tempo por isso a ajuda de alguém e importante.

E o seguinte e aparentemente simples:

gostaria de montar um sistema que busque dados de um BD Access, os dados estão em uma tabela com os campos nome, descrição e foto.

e retorna os dados que a pessoa pesquisou em uma página html montando uma tabela para separar os dados direito, seria ideal que a pesquisa fosse pelo nome por favor alguém estou precisando urgente.

Vou explicar melhor

ASP - le - BD - retorna - HTML montando uma tabela. sad.gif

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Eu fechei o outro tópico que você criou.

Pois, a pergunta é a mesma daqui.

Sobre seu erro de lá, ele acontece porque você comentou as linhas que verificam se a busca retornou algum resultado. então, sua busca não acha nenhum registro, e acontece o erro.

No post acima, eu expliquei um pouco o porque ele não deve achar nada..

Pois, usando apenas o WHERE, ele vai buscar apenas os resultados exatamente iguais àos da busca.

Veja como funciona a cláusula LIKE, do SQL, e tente usa-la!

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

deixei o código assim:

de vermelho é o SQL tentei usar a sugestão so site linha de código :Utilizando a clausula like do sql

<html>

<head>

<title> Resposta </title>

</head>

<body bgcolor="FFFFFF">

<%

'conectamos ao banco

url_conexao = Server.MapPath("banco.mdb")

set conexao = Server.CreateObject("ADODB.Connection")

conexao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&url_conexao

'recuperar a variavel

id = request("nome")

'selecionamos toda a tabela do banco

sql = "select * FROM tabela WHERE nome LIKE '"&request.form("nome")&"'"

set rs = conexao.execute(sql)

'testamos se a tabela esta vazia, pra não dar erros

if rs.eof then

response.write "<center>Nada no banco de dados</center>"

else

'vamos pro primeiro registro da tabela

rs.movefirst

'iniciamos a repetição.. até chegar ao fim da tabela

do while not rs.eof

'mostramos os dados da tabela do banco.. usando rs("campo").. onde RS é o objeto que executa o SQL que seleciona o banco

Response.write "<table width=""200"" border=""0"" cellspacing=""0"" cellpadding=""0"">"

response.write "<tr><td>Nome: " &rs("nome") &"</td>"

response.write "<td>Email: " & rs("email") & "</td></tr></table>"

'vamos para o proximo registro

rs.movenext

loop

end if

%>

</body>

</html>

so que ainda continua falando que não tem nada no banco de dados, tem algum erro no sql?

Link para o comentário
Compartilhar em outros sites

  • 0

cara é o seguinte, a pesquisa fucionou em partes, mas so que mostrou todos os valores contidos no banco de dados, tipo que não recuperou o que digitei no formulario. o que será?

Link para o comentário
Compartilhar em outros sites

  • 0

pelo que eu entendi o simbolo % indica o caracter inicial, ou final do resgistro que será encontrado no bd, certo?

então so que a busca continua retornado todos os registros do bd.

olha o código abaixo:

<%

'conectamos ao banco

url_conexao = Server.MapPath("banco.mdb")

set conexao = Server.CreateObject("ADODB.Connection")

conexao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&url_conexao

'recuperar a variavel

id = request("nome")

'selecionamos toda a tabela do banco

sql = "select * from tabela WHERE nome LIKE '%"&request.form("nome")&"%'"

set rs = conexao.execute(sql)

'testamos se a tabela esta vazia, pra não dar erros

if rs.eof then

response.write "<center>Nada no banco de dados</center>"

else

'vamos pro primeiro registro da tabela

rs.movefirst

'iniciamos a repetição.. até chegar ao fim da tabela

do while not rs.eof

'mostramos os dados da tabela do banco.. usando rs("campo").. onde RS é o objeto que executa o SQL que seleciona o banco

Response.write "<table width=""200"" border=""0"" cellspacing=""0"" cellpadding=""0"">"

response.write "<tr><td>Nome: " &rs("nome") &"</td>"

response.write "<td>Email: " & rs("email") & "</td></tr></table>"

'vamos para o proximo registro

rs.movenext

loop

end if

%>

Link para o comentário
Compartilhar em outros sites

  • 0

quantos registros tem no bd?

o que você ta digitando no form???

' o Sinal de % e o wildcard, isto faz que se encontra tudo basta, por uma letra

' ex. na Bd exsiste "joao" se eu não tiver % a frente ou atras a procura tem de ser exacta

' mas se tiver o Sinal % atras pores  "j" e vai me dar o resultado joao

' Se tiver dos dois lados, ate posso por so uma letra "a" e vai me dar tudo que tiver um "a"

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...