Duany Morais Postado Maio 25, 2004 Denunciar Share Postado Maio 25, 2004 Olá amigos, é a primeira vez que incluo um tópico neste fórum, pois encontrei aqui, pelo que vi, pessoas que gostam de ajudar.Sou iniciante em asp, bem iniciante, por isso acho que minha dúvida é banal, mas não sei onde posso estar errando.Tenho em meu BD uma tabela mais ou menos assim:Nome, Tipo, EmailDuany, Colaborador, duany@draitonsys.comCristiano, Pesquisador, cristiano@draitonsys.comJulia, Estudante, julia@draitonsys.comCristiani, Estudante, cristiani@draitonsys.comGostaria que quando o usuário clicasse em meu site num link -> "Membros" ele fosse direcionado para uma página em asp conforme abaixo:Membros da EquipePesquisadorCristiano - cristiano@draitonsys.comEstudanteCristiani - cristiani@draitonsys.comJulia - julia@draitonsys.comColaboradorDuany - duany@draitonsys.com________________________________________Meu código está abaixo, não sei qual o problema...<% Option Explicit Response.Expires = 0 Dim objConn, objRs, strQuery, strConnection 'Conectando com o banco de dados labecto.mdb Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open "DBQ=" & Server.MapPath("../bd/labecto.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}","username","password" 'Seleciona da tabela cadastro strQuery = "SELECT * FROM cadastro WHERE tipo='pesquisador'" Set ObjRs = objConn.Execute(strQuery) %> <html> <link href="../doc/css/labecto_css.css" rel="stylesheet" type="text/css"> <head> <title>Cadastro de Membros da Equipe</title> </head> <body bgcolor="#FFFFFF"> <div align="left"> <div align="left"> <table width="81%" border="0" cellspacing="0" cellpadding="0" height="1" align="left"> <tr> <td width="456" valign="top" height="136"> <table border="0" cellpadding="0" cellspacing="0" width="428" align="center"> <tr bgcolor="ffffff"> <td colspan="3" valign="top" bgcolor="ffffff"></td> </tr> <tr> <td colspan="3" valign="top"> <form action="form_altera.asp" method="GET" name="pesquisador" id="pesquisador"> <table width="428" border="0" cellspacing="0" cellpadding="0" height="1"> <tr> <td height="1" align="center" width="734"> <table width="445" height="41" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC"> <tr bgcolor="#006600"> <td width="437" height="34" align="center"><font size="2"><b><font size="1" color="FFFFFF"> </font><font face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">:: Alteração ::</font></b></font></td> </tr> <tr bgcolor="#BEDEDE"> <td height="2" align="center" bgcolor="#BEDEDE"> <div align="left"><b> <span class="rotulos"> </span> </b> <font size="1" color="FFFFFF"><b><span class="rotulos"> <%Response.write objRS("tipo")%> </span></b> </font></div></td> </tr> <%While Not objRS.EOF %> <tr bgcolor="#FFFFE6"> <td height="1" align="center"> <div align="left"><font size="1" color="FFFFFF"><b><span class="rotulos"> </span></b></font> <%Response.write objRS("nome")%> - <%Response.write objRS("cargo")%> </div></td> </tr> <% 'Move para o próximo registro objRS.MoveNext Wend 'Fechando as conexões objRs.close objConn.close Set objRs = Nothing Set objConn = Nothing %> </table></td> </tr> </table> </form></td> </tr> </table> </td> </tr> </table> </div> <p> </p> <p> </p> <p> </p> <p> </p> <p><font size="1" color="FFFFFF"><b><span class="rotulos"> </span></b></font><font size="1" color="FFFFFF"> </font></p> </div> </body> </html> Já tentei mudar a linha strQuery = "SELECT * FROM cadastro WHERE tipo='pesquisador'" mas não surtiu efeito.Ficaria grato se alguém pudesse me ajudar.Obrigado desde já.Duany Moraisduany.morais@draitonsys.comhttp://www.draitonsys.com Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 joao.vanelli Postado Maio 25, 2004 Denunciar Share Postado Maio 25, 2004 Tente no sql o comando'"&Request.Form("pesquisador")&"'em vés de só pesquisadorFalow Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Duany Morais Postado Maio 25, 2004 Autor Denunciar Share Postado Maio 25, 2004 Tente no sql o comando'"&Request.Form("pesquisador")&"'em vés de só pesquisadorFalow Desculpe, mas como falei sou iniciante, estou ainda quebrando cabeça para escrever meus próprios scripts :-(Seria assim?strQuery = "SELECT * FROM cadastro WHERE '"&Request.Form("pesquisador")&"'"Set ObjRs = objConn.Execute(strQuery)Como definiria as demais opções (Colaborador e Estudante)? Não deveria fazer referência ao campo "Tipo" da tabela?Desculpe mais uma vez se estiver falando besteira, estou aprendendo sozinho... heheheObrigado pelo interesse em ajudar.Duany Morais Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Maio 25, 2004 Denunciar Share Postado Maio 25, 2004 Cara você não precisa colocar a clausula WHERE Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - André - Postado Maio 25, 2004 Denunciar Share Postado Maio 25, 2004 Cara você não precisa colocar a clausula WHERE na select porque você quer listar todos os registros da tabela membros independente dele ser pesquisador , colaborador ou estudante, pelo exemplo de página q você colocou.Falow Tenta isso Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Duany Morais Postado Maio 25, 2004 Autor Denunciar Share Postado Maio 25, 2004 Cara você não precisa colocar a clausula WHERE desculpe, mas como falei ainda estou aprendendo... hehehetentei como me orientaram, mas ele lista todos os nomes independente de serem Pesquisadores, Estudantes ou Colaboradores.está aparecendo:PesquisadorDuanyCristianiCristianoJuliaDesculpe a ignorância. heheh[ ]'sDuany Morais Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Duany Morais Postado Maio 25, 2004 Autor Denunciar Share Postado Maio 25, 2004 Cara você não precisa colocar a clausula WHERE na select porque você quer listar todos os registros da tabela membros independente dele ser pesquisador , colaborador ou estudante, pelo exemplo de página q você colocou.Falow Tenta isso desculpe, mas quero listar todos os registros de minha tabela, mas conforme abaixo, ou seja, por categoria.Gostaria que quando o usuário clicasse em meu site num link -> "Membros" ele fosse direcionado para uma página em asp conforme abaixo:Membros da EquipePesquisadorCristiano - cristiano@draitonsys.comEstudanteCristiani - cristiani@draitonsys.comJulia - julia@draitonsys.comColaboradorDuany - duany@draitonsys.com________________________________________ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Maio 25, 2004 Denunciar Share Postado Maio 25, 2004 então 1º de um SELECT trazendo só os pesquisadores e listando eles daí você fecha esse recordset e abre outro.Só q dessa vez pegando só os estudantes e listando eles e fecha esse recordset tb.Depois dê um terceiro select pegando somente os colaboradores e listando - os.FalowSe tiver dúvida posta ai Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Duany Morais Postado Maio 25, 2004 Autor Denunciar Share Postado Maio 25, 2004 então 1º de um SELECT trazendo só os pesquisadores e listando eles daí você fecha esse recordset e abre outro.Só q dessa vez pegando só os estudantes e listando eles e fecha esse recordset tb.Depois dê um terceiro select pegando somente os colaboradores e listando - os.FalowSe tiver dúvida posta ai Ok, vou fazer os teste, e qualquer coisa voltamos a postar, heheheMais uma vez obrigado pela atenção de todos.Duany MoraisFlorianópolis/Santa Catarina Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 joao.vanelli Postado Maio 25, 2004 Denunciar Share Postado Maio 25, 2004 Cara você não precisa colocar a clausula WHERE desculpe, mas como falei ainda estou aprendendo... hehehetentei como me orientaram, mas ele lista todos os nomes independente de serem Pesquisadores, Estudantes ou Colaboradores.está aparecendo:PesquisadorDuanyCristianiCristianoJuliaDesculpe a ignorância. heheh[ ]'sDuany MoraisOlávocê falou que tem um campo na tabela "Tipo" que guarda se ele é pesquisador ou outra coisa, então Do While not Tabela.EOF if Tabela("Tipo")="Pesquisador" then Response.Write(Tabela("Tipo")) end if Loop Faz isso para todos os tipos Falow Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 [ GuTo ] Postado Maio 26, 2004 Denunciar Share Postado Maio 26, 2004 Pelo que eu entendi, tire apenas o: WHERE tipo='pesquisador'E pronto! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bob Esponja Postado Maio 26, 2004 Denunciar Share Postado Maio 26, 2004 strQuery = "SELECT * FROM cadastro WHERE tipo='"&Request.Form("pesquisador")&"'"tenta assim q eu acho q vai resolver seu problema....vlw ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Duany Morais Postado Maio 26, 2004 Autor Denunciar Share Postado Maio 26, 2004 strQuery = "SELECT * FROM cadastro WHERE tipo='"&Request.Form("pesquisador")&"'"tenta assim q eu acho q vai resolver seu problema....vlw ! Pessoal, vou fazer alguns testes, analisei novamente o código e creio que meu problema está quando vou imprimir as variáveis na tela...Tipo: <%While Not objRS.EOF if objRS("Tipo")="Pesquisador" then Response.write objRS("nome") Response.write objRS("cargo") end if if objRS("Tipo")="Estudante" then Response.write objRS("nome") Response.write objRS("cargo") end if 'Move para o próximo registro objRS.MoveNext Wend %>O único problema é que com esta linha "While Not objRS.EOF" o tipo vai se repetindo... e não era isso que eu queria...Mas obrigado pela atenção de todos até o momento, e se alguém tiver alguma nova idéia de como resolver o problema, eu agradeço.E já aviso, quem precisar de mim e se eu puder ajudar, pode perguntar...Duany MoraisMSN: ddsmorais@hotmail.com Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 [ GuTo ] Postado Maio 27, 2004 Denunciar Share Postado Maio 27, 2004 Você ainda não resolveu, certo?Pois bem, explique com calma novamente o que realmente você deseja.No final, insira os códigos que você já tem e diga em q parte você tem dúvida, beleza? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Duany Morais Postado Maio 28, 2004 Autor Denunciar Share Postado Maio 28, 2004 ' date='May 27 2004, 01:12 AM'] Você ainda não resolveu, certo?Pois bem, explique com calma novamente o que realmente você deseja.No final, insira os códigos que você já tem e diga em q parte você tem dúvida, beleza? Estou tentando como disse, exibir uma página com as informações descritas dessa maneira:PESQUISADORDuany - duany@email.comESTUDANTECristiani - cristiani@email.comCristiano - cristiano@email.comCOLABORADORJúlia - julia@email.comEssas informações são trazidas de uma tabela "Cadastro" no meu BD.Pensei que pudesse resolver o problema alterando a linha da instrução SQL, mas estou indo por outro caminho, mas ainda assim estou com problemas...Com o código abaixo, só estão aparecendo os pesquisadores.... <% Option Explicit Response.Expires = 0 Dim objConn, objRs, strQuery, strConnection 'Conectando com o banco de dados labecto.mdb Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open "DBQ=" & Server.MapPath("../bd/labecto.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}","username","password" 'Selecion0a da tabela cadastro strQuery = "SELECT * FROM cadastro" Set ObjRs = objConn.Execute(strQuery) %> <html> <link href="../doc/css/labecto_css.css" rel="stylesheet" type="text/css"> <head> <title>Cadastro de Membros da Equipe</title> </head> <body bgcolor="#FFFFFF"> <p><%if objRS("tipo")="Pesquisador" then Response.write objRS("tipo") While Not objRS.EOF if objRS("tipo")="Pesquisador" then Response.write objRS("nome") end if 'Move para o próximo registro objRS.MoveNext Wend end if%></p> <p><% objRS.MoveFirst if objRS("tipo")="Estudante" then Response.write objRS("tipo") While Not objRS.EOF if objRS("tipo")="Estudante" then Response.write objRS("nome") end if 'Move para o próximo registro objRS.MoveNext Wend end if %></p> <p><%objRS.MoveFirst if objRS("tipo")="Colaborador" then Response.write objRS("tipo") While Not objRS.EOF if objRS("tipo")="Colaborador" then Response.write objRS("nome") end if 'Move para o próximo registro objRS.MoveNext Wend end if %></p> <% 'Fechando as conexões objRs.close objConn.close Set objRs = Nothing Set objConn = Nothing %> </body> </html> Desculpe se não consegui assimilar bem as dicas anteriores, mas testei e mesmo assim não funcionou, portanto busquei em outras fontes a solução acima, mas como falei, ainda não consegui.Grato.Duany MoraisFlorianópolis/SC Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Duany Morais Postado Junho 2, 2004 Autor Denunciar Share Postado Junho 2, 2004 ,May 27 2004, 01:12 AM] Você ainda não resolveu, certo?Pois bem, explique com calma novamente o que realmente você deseja.No final, insira os códigos que você já tem e diga em q parte você tem dúvida, beleza?Estou tentando como disse, exibir uma página com as informações descritas dessa maneira:PESQUISADORDuany - duany@email.comESTUDANTECristiani - cristiani@email.comCristiano - cristiano@email.comCOLABORADORJúlia - julia@email.comEssas informações são trazidas de uma tabela "Cadastro" no meu BD.Pensei que pudesse resolver o problema alterando a linha da instrução SQL, mas estou indo por outro caminho, mas ainda assim estou com problemas...Com o código abaixo, só estão aparecendo os pesquisadores.... <% Option Explicit Response.Expires = 0 Dim objConn, objRs, strQuery, strConnection 'Conectando com o banco de dados labecto.mdb Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open "DBQ=" & Server.MapPath("../bd/labecto.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}","username","password" 'Selecion0a da tabela cadastro strQuery = "SELECT * FROM cadastro" Set ObjRs = objConn.Execute(strQuery) %> <html> <link href="../doc/css/labecto_css.css" rel="stylesheet" type="text/css"> <head> <title>Cadastro de Membros da Equipe</title> </head> <body bgcolor="#FFFFFF"> <p><%if objRS("tipo")="Pesquisador" then Response.write objRS("tipo") While Not objRS.EOF if objRS("tipo")="Pesquisador" then Response.write objRS("nome") end if 'Move para o próximo registro objRS.MoveNext Wend end if%></p> <p><% objRS.MoveFirst if objRS("tipo")="Estudante" then Response.write objRS("tipo") While Not objRS.EOF if objRS("tipo")="Estudante" then Response.write objRS("nome") end if 'Move para o próximo registro objRS.MoveNext Wend end if %></p> <p><%objRS.MoveFirst if objRS("tipo")="Colaborador" then Response.write objRS("tipo") While Not objRS.EOF if objRS("tipo")="Colaborador" then Response.write objRS("nome") end if 'Move para o próximo registro objRS.MoveNext Wend end if %></p> <% 'Fechando as conexões objRs.close objConn.close Set objRs = Nothing Set objConn = Nothing %> </body> </html> Desculpe se não consegui assimilar bem as dicas anteriores, mas testei e mesmo assim não funcionou, portanto busquei em outras fontes a solução acima, mas como falei, ainda não consegui.Grato.Duany MoraisFlorianópolis/SC Pessoal, obrigado a todos que me ajudaram, mas achei a solução.Abaixo o código, se alguém precisar...<!--#include file="conexao.asp" --><%Dim rstPesquisadorDim rstPesquisador_numRowsSet rstPesquisador = Server.CreateObject("ADODB.Recordset")rstPesquisador.ActiveConnection = objConnrstPesquisador.Source = "SELECT * FROM cadastro WHERE tipo='Pesquisador'"rstPesquisador.CursorType = 0rstPesquisador.CursorLocation = 2rstPesquisador.LockType = 1rstPesquisador.Open()rstPesquisador_numRows = 0%><%Dim rstEstudanteDim rstEstudante_numRowsSet rstEstudante = Server.CreateObject("ADODB.Recordset")rstEstudante.ActiveConnection = objConnrstEstudante.Source = "SELECT * FROM cadastro WHERE tipo='Estudante'"rstEstudante.CursorType = 0rstEstudante.CursorLocation = 2rstEstudante.LockType = 1rstEstudante.Open()rstEstudante_numRows = 0%><%Dim rstColaboradorDim rstColaborador_numRowsSet rstColaborador = Server.CreateObject("ADODB.Recordset")rstColaborador.ActiveConnection = objConnrstColaborador.Source = "SELECT * FROM cadastro WHERE tipo='Colaborador'"rstColaborador.CursorType = 0rstColaborador.CursorLocation = 2rstColaborador.LockType = 1rstColaborador.Open()rstColaborador_numRows = 0%><html><head><title>Documento sem título</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><b><%Response.write rstPesquisador("tipo")%></b><br> <%While Not rstPesquisador.EOF %> <%Response.write rstPesquisador("nome")%> - <%Response.write rstPesquisador("email")%><br> <% 'Move para o próximo registro rstPesquisador.MoveNext Wend %> <p></p> <b><%Response.write rstEstudante("tipo")%></b><br> <%While Not rstEstudante.EOF %> <%Response.write rstEstudante("nome")%> - <%Response.write rstEstudante("email")%><br> <% 'Move para o próximo registro rstEstudante.MoveNext Wend %> <p></p> <b><%Response.write rstColaborador("tipo")%></b><br> <%While Not rstColaborador.EOF %> <%Response.write rstColaborador("nome")%> - <%Response.write rstColaborador("email")%><br> <% 'Move para o próximo registro rstColaborador.MoveNext Wend %> </body></html><%rstPesquisador.Close()Set rstPesquisador = Nothing%><%rstEstudante.Close()Set rstEstudante = Nothing%><%rstColaborador.Close()Set rstColaborador = Nothing%> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Duany Morais
Olá amigos, é a primeira vez que incluo um tópico neste fórum, pois encontrei aqui, pelo que vi, pessoas que gostam de ajudar.
Sou iniciante em asp, bem iniciante, por isso acho que minha dúvida é banal, mas não sei onde posso estar errando.
Tenho em meu BD uma tabela mais ou menos assim:
Nome, Tipo, Email
Duany, Colaborador, duany@draitonsys.com
Cristiano, Pesquisador, cristiano@draitonsys.com
Julia, Estudante, julia@draitonsys.com
Cristiani, Estudante, cristiani@draitonsys.com
Gostaria que quando o usuário clicasse em meu site num link -> "Membros" ele fosse direcionado para uma página em asp conforme abaixo:
Membros da Equipe
Pesquisador
Cristiano - cristiano@draitonsys.com
Estudante
Cristiani - cristiani@draitonsys.com
Julia - julia@draitonsys.com
Colaborador
Duany - duany@draitonsys.com
________________________________________
Meu código está abaixo, não sei qual o problema...
Já tentei mudar a linha strQuery = "SELECT * FROM cadastro WHERE tipo='pesquisador'" mas não surtiu efeito.
Ficaria grato se alguém pudesse me ajudar.
Obrigado desde já.
Duany Morais
duany.morais@draitonsys.com
http://www.draitonsys.com
Link para o comentário
Compartilhar em outros sites
15 respostass a esta questão
Posts Recomendados
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.