Ir para conteúdo

POWERED BY:

Arquivado

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

DOM

Consulta Banco de Dados

Recommended Posts

Olá amigos, estou com muito problema no desenvolvimento de sistema de adminstração de um web site com linguagem ASP e banco de dados acesses, vou colocar meus problemas númerados que sober e poder me ajudar eu agradeço desde já.

 

Problema 1: O banco de dados possui duas tabelas um com o nome de categoria e a outra com o de Produtos, nessa página do SITE, eu gostaria de exibir os alguns dados da tabela produto, como código do produto, nome, categoria que ele está cadastrado. Mas não sei o código utilizado para fazer essa consulta no BD, para ele listar tudo.

 

Problema 2: Não sei se você notaram mais na linha de cada cadastro tem dois icones um para editar e o outro para excluir, eu queria que eles repetisse em cada linha, com o dados do banco vão vir uma linha seguindo da outra eu gostaria que acontecesse o mesmo com os icones.

 

Problema 3: Quando eu clicar em excluir qual o código que devo usar para que ele saíba que é aquela linha que é para excluir?

 

Agrdeço muito que poder me ajudar!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema 1: se as tabelas estiverem relacionadas voce deve usar o JOIN para unir os dados que voce precisa em uma unica consulta

 

Veja a parte que fala em INNER JOIN que é o que precisas

 

http://www.w3schools.com/sql/sql_join.asp

 

O problema 2: é só coloca-los dentro do loop que listará o sregistros apenas mundando o link para onda cada um aponta colocando neles um ID referente ao registro

 

O problema 3: Este é continuação do 2, voce tem o ID do registro então quando for editar ou excluir é só EDITAR ou EXCLUIR aquele que tiver o ID igual ao que voce passou no link

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos eu consegui fazer a consulta conforme instruções do amigo marioufpa agora estou para excluir estou usando o seguinte código:

<%set conn=server.createobject("adodb.connection")set rs=server.createobject("adodb.recordset")conn.open dsnsql = "delete * from Produtos where id="&idrs.open sql,conn%>
Mas está dando o seguinte erro:

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'id='.

/nacional/deletar_produtos.asp, line 19

A linha 19 é essa: rs.open sql,conn

 

A minha tabela produtos está constituida da seguinte forma:

 

id_prod= Númeração Automática

Nome= Texto

Categoria=número

Será que quando for colocar o link na imagem eu tenho que colocar como link deletar_produtos&id_prod=<%= rs("id_prod") %>

Se vocês poderem me ajudar ficarei agradecido!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

de onde vem este id??? pois ele não ta encontrando...ah, e o * no delete não é necessario, em access até rola mas nos outros bancos dá erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe a minha ignorância mas como assim da onde vem o ID?Porque é assim na página no qual está com o link do deletar_produtos.asp, eu coloquei para ela fazer uma consulta no banco de dados mostrando todos os registros da tabela então ela vai reptindo a imagem do botão excluir, então quando eu clico nele eu queria que excluisse somente alinha que foi clicada, é mais ou menos o que eu perguntei no primeiro só que eu não entendi muito bem a sua resposta se você poder me explicar novamente!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

como voce ta recuperando o ID??

 

esse ID

 

sql = "delete * from Produtos where id="& id

 

vem no link??

Compartilhar este post


Link para o post
Compartilhar em outros sites

E como eu faço para puxar o id do link, porque o link na imagen está assim deleta_produtos.asp devo colocar deletar_produtos.asp?id=<%= rs("id_prod") %>Assim que devo por ou senão como tem que ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assimsql = "delete * from Produtos where id="& request("id")

Compartilhar este post


Link para o post
Compartilhar em outros sites

o link a principio ta certo...ta aparecendo o id na URL??

Compartilhar este post


Link para o post
Compartilhar em outros sites

o mesmo erro??

Compartilhar este post


Link para o post
Compartilhar em outros sites

poe ai como ta agora esta linhasql = "delete * from Produtos where id="& request("id")e como ta sua URL...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o Link esta da seguinte forma:deletar_produtos.asp?id=<%= rs("id_prod") %>Quando você coloca a página para rodar e passa o mouse por cima do local que está com o link aparece da seguinte forma:deletar_produtos.asp?id=1E a linha para excluir está identica a que você postou

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim

 

sql = "delete from Produtos where id= " & request("id") & ""

que erro ta dando???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigos desculpe não ter respondido antes, mas continua dando erro:Tipo de erro:Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)[Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 1./nacional/deletar_produtos.asp, line 20

sql = "delete * from Produtos where id= '" & request("id") & "'"

sql = "delete * from Produtos where id= '" & request("id") & "'"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu certo novamente eu postar o código da página ao todo para vocês verificarem se sou eu que não estou colocando o código que vocês me enviam corretamente.

<!--#include file="conexao.asp"--> <%id = request.form("id_prod")%> <html><head><title>Seus lembretes</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#FFFFFF"><p align="center"><font face="Comic Sans MS" color="#0000CC" size="6">Seus lembretes</font></p><p align="center"><a href="../lembretes/cadastro.asp"><img src="../lembretes/imagens/cadastrar.gif" width="152" height="25" border="0"></a>   <font color="#FFFFFF">eeeee</font><a href="../lembretes/deletar.asp"><img src="../lembretes/imagens/deletar.gif" width="141" height="25" border="0"></a><font color="#FFFFFF">ewwwee<a href="../lembretes/busca.asp"><img src="../lembretes/imagens/busca.gif" width="54" height="24" border="0"></a>eewwee</font><a href="../lembretes/default.asp"><img src="../lembretes/imagens/atualizar.gif" width="80" height="27" border="0"></a></p><hr><font face="Comic Sans MS"> </font> <p align="center"><font face="Comic Sans MS"><%set conn=server.createobject("adodb.connection")set rs=server.createobject("adodb.recordset")conn.open dsnsql ="DELETE * FROM Produtos WHERE id = " & request.QueryString("id") & ""rs.open sql,conn%> </font> <font face="Comic Sans MS">Lembrete deletado com sucesso!<%rs.movenext%> </font></p></body></html>
E o erro é esse:

Tipo de erro:Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)[Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 1./nacional/deletar_produtos.asp, line 20

O id_prod é como está o id no banco de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho q encontrei:

id = request.form("id_prod")

Acho q deveria ser

id = request.querystring("id_prod")

 

Pois pelo que eu vi você falando, e eu tb faço assim, esse id ta sendo passado por uma query string, e nao um form....

 

Muda aí e me fala!

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.