Tenho este código que crie para uma consulta no banco de dados. O que está errado?
Tá dando o seguinte erro..."Há um problema com a página que você está tentando acessar e ela não pode ser exibida."
<%
option explicit
' declarar as variaveis
dim conexao, registros, string_conexao, string_consulta_titulo, string_consulta_autor
dim string_consulta_isbn, string_consulta_ean
if
' cria o objeto conexao
Set conexao = Server.CreateObject("ADODB.Connection")
string_conexao = "DRIVER={SQL Server};SERVER=nome_servidor;UID=usuario;PWD=senha;DATABASE=database_name"
' abre a conexao
conexao.open string_conexao
' cria um recordset para buscar valores
set registros = server.CreateObject("ADODB.recordset")
dim valor, vchave
valor = request.Form("valores")
vchave = request.Form("chave")
'CONSULTA TITULO
if vchave = "DESC_LIVRO" then
string_consulta_titulo = "select i.DESC_LIVRO, i.NOME_AUTOR, E.DESC_EDITORA, CODG_ISBN, DESC_CLASSIFICACAO, CAST (VALR_VENDA AS DEC(10,2)) AS preço from dbo.ITENS as i, DBO.EDITORAS AS E, classificacao_geral as c where INDI_WEB = 1 and i.CODG_CLASSIFICACAO = c.CODG_CLASSIFICACAO AND I.CODG_EDITORA = E.CODG_EDITORA and i.DESC_LIVRO LIKE '"&valor&"'"
set registros = conexao.execute(string_consulta_titulo)
end if
'CONSULTA AUTOR
if vchave = "NOME_AUTOR" then
string_consulta_autor = "select i.DESC_LIVRO, i.NOME_AUTOR, E.DESC_EDITORA, CODG_ISBN, DESC_CLASSIFICACAO, CAST (VALR_VENDA AS DEC(10,2)) AS preço from dbo.ITENS as i, DBO.EDITORAS AS E, classificacao_geral as c where INDI_WEB = 1 and i.CODG_CLASSIFICACAO = c.CODG_CLASSIFICACAO AND I.CODG_EDITORA = E.CODG_EDITORA and i.NOME_AUTOR LIKE '"&valor&"'"
set registros = conexao.execute(string_consulta_autor)
end if
'CONSULTA ISBN
if vchave = "CODG_ISBN" then
string_consulta_isbn = "select i.DESC_LIVRO, i.NOME_AUTOR, E.DESC_EDITORA, CODG_ISBN, DESC_CLASSIFICACAO, CAST (VALR_VENDA AS DEC(10,2)) AS preço from dbo.ITENS as i, DBO.EDITORAS AS E, classificacao_geral as c where INDI_WEB = 1 and i.CODG_CLASSIFICACAO = c.CODG_CLASSIFICACAO AND I.CODG_EDITORA = E.CODG_EDITORA and i.CODG_ISBN LIKE '"&valor&"'"
set registros = conexao.execute(string_consulta_isbn)
end if
'CONSULTA EAN
if vchave = "CODG_EAN" then
string_consulta_ean = "select i.DESC_LIVRO, i.NOME_AUTOR, E.DESC_EDITORA, CODG_ISBN, DESC_CLASSIFICACAO, CAST (VALR_VENDA AS DEC(10,2)) AS preço from dbo.ITENS as i, DBO.EDITORAS AS E, classificacao_geral as c where INDI_WEB = 1 and i.CODG_CLASSIFICACAO = c.CODG_CLASSIFICACAO AND I.CODG_EDITORA = E.CODG_EDITORA and i.CODG_EAN LIKE '"&valor&"'"
set registros = conexao.execute(string_consulta_ean)
end if
%>
<title>Valores da consulta</title>
<style type="text/css">
<!--
-->
</style>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="779" border="1" cellpadding="2" cellspacing="1" bordercolor="#999999">
<tr bgcolor="#FFCC66">
<td width="23%"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Título</font></strong></td>
<td width="20%"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Autor</font></strong></td>
<td width="24%"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Editora</font></strong></td>
<td width="20%"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Classificação</font></strong></td>
<td width="13%"> <div align="center"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Preço</font></strong></div></td>
</tr>
<% ' fazer este comando sempre que quiser que repita uma linha com os dados no banco
while not registros.eof
%>
<% ' declara as variaveis para colocar as células e a fonte de cores diferentes
dim cor_celula, celula, fonte, cor_fonte
celula = celula + 1
fonte = fonte + 1
if celula mod 2 <> 0 then
cor_celula = "#D6E4DE"
else cor_celula = "#EEEEEE"
end if
if fonte mod 2 <> 0 then
cor_fonte = "#CC0000"
else cor_fonte = "#000000"
end if
dim titulo, autor, editora, classificacao, preço
titulo = registros("DESC_TITULO")
autor = registros("NOME_AUTOR")
editora = registros("DESC_EDITORA")
classificacao = registros("DESC_CLASSIFICACAO")
preço = registros("VALR_VENDA")
%>
<tr bgcolor="<%=cor_celula%>">
<td><font color="<%=cor_fonte%>" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=titulo%></font></td>
<td><font color="<%=cor_fonte%>" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=autor%></font></td>
<td><font color="<%=cor_fonte%>" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=editora%></font></td>
<td><font color="<%=cor_fonte%>" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=classificacao%></font></td>
<td> <div align="center"><font color="<%=cor_fonte%>" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%="R$ " & formatnumber(preço),2)%></font></div></td>
</tr>
<%
registros.movenext
wend %>
</table>
<STYLE type="text/css">
<!--
BODY {
scrollbar-face-color: #EEEEEE;
scrollbar-highlight-color: EEEEEE;
scrollbar-3dlight-color: #006699;
scrollbar-darkshadow-color: #EEEEEE;
scrollbar-shadow-color: #006699;
scrollbar-arrow-color: #006699;
scrollbar-track-color: #EEEEEE;
}
-->
</style>
<%
conexao.close
set conexao = nothing
set registros = nothing
%>
Pergunta
zando
Alguém pode me ajudar?
Tenho este código que crie para uma consulta no banco de dados. O que está errado?
Tá dando o seguinte erro..."Há um problema com a página que você está tentando acessar e ela não pode ser exibida."
Link para o comentário
Compartilhar em outros sites
9 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.