..:: MX Studio Fóruns ::..: Problema Filtro database - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Problema Filtro database

#1 User is offline   flor_pt 

  • Group: Membros
  • Posts: 1
  • Joined: 13-February 11

Posted 13 February 2011 - 05:04 PM

Olá a todos!

Sou principiante no dreamweaver e estou com um problema.

Tenho uma base de dados em access, com duas tableas: na primeira tenho os filmes em exibição num cinema e na segunda os comentários sobre o filme. O que fiz foi numa página mestre asp vbscript criar uma conexão à base de dados para mostrar os filmes em exibição e ao clicar no titulo dos filmes ir para a página detalhe, onde se mostram mais detalhes sobre o respectivo filme (actores, director, etc).

Até aqui tudo bem, no entanto nessa página detalhe quero adicionar outra tabela com os comentarios acerca do filme. Foi então o que fiz e adicionei no recorset o filtro para só me dar os comentários daquele filme, executei o test que aparece na janela do recorset no dreamweaver e deu tudo certo. Mas quando salvo a página e vou no loalhost, o filtro não funciona correctamente.

Qual é o problema?

O código: (o filtro que estou a referir esta no Recorset2)

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"
%>
<!--#include file="Connections/conbd.asp" -->

<%
Dim Recordset1__MMColParam
Recordset1__MMColParam = "1"
If (Request.QueryString("ID") <> "") Then 
  Recordset1__MMColParam = Request.QueryString("ID")
End If
%>
<%
Dim Recordset1
Dim Recordset1_cmd
Dim Recordset1_numRows

Set Recordset1_cmd = Server.CreateObject ("ADODB.Command")
Recordset1_cmd.ActiveConnection = MM_conbd_STRING
Recordset1_cmd.CommandText = "SELECT * FROM filmes WHERE ID = ?" 
Recordset1_cmd.Prepared = true
Recordset1_cmd.Parameters.Append Recordset1_cmd.CreateParameter("param1", 5, 1, -1, Recordset1__MMColParam) ' adDouble

Set Recordset1 = Recordset1_cmd.Execute
Recordset1_numRows = 0
%>
<%
Dim Recordset2__MMColParam
Recordset2__MMColParam = "1"
If (Request.QueryString("id_filme") <> "") Then 
  Recordset2__MMColParam = Request.QueryString("id_filme")
End If
%>
<%
Dim Recordset2
Dim Recordset2_cmd
Dim Recordset2_numRows

Set Recordset2_cmd = Server.CreateObject ("ADODB.Command")
Recordset2_cmd.ActiveConnection = MM_conbd_STRING
Recordset2_cmd.CommandText = "SELECT * FROM comentarios WHERE id_filme = ?" 
Recordset2_cmd.Prepared = true
Recordset2_cmd.Parameters.Append Recordset2_cmd.CreateParameter("param1", 5, 1, -1, Recordset2__MMColParam) ' adDouble

Set Recordset2 = Recordset2_cmd.Execute
Recordset2_numRows = 0
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index

Repeat1__numRows = -1
Repeat1__index = 0
Recordset1_numRows = Recordset1_numRows + Repeat1__numRows
%>

0

#2 User is offline   xanburzum 

  • Group: Administrador
  • Posts: 2377
  • Joined: 04-November 08

Posted 14 February 2011 - 01:21 PM

a página esta gerando algum erro no browser ?
verifique se o browser esta configurado para Exibir mensagens de erro HTTP amigáveis habilitado, e desative,
e melhor fazer isso diretamente no ASP, pois o dreamweaver gerar um código algumas vezes com lixo.
0

#3 User is offline   Fernando c 

  • Group: Membros
  • Posts: 50
  • Joined: 23-June 07

Posted 19 February 2011 - 10:30 AM

na pagina que exibe os detalhes do filme selecionado, no 2º recordset use o mesmo filtro q vc usou p/ selecionar o filme (ex: idfilme) para selecionar os comentarios.
(observe bem no código q vc postou q estão sendo usados 2 filtros diferentes: "ID" e "id_filme").
p/ isso, verifique se vc tem, na tabela de comentários, uma coluna c/ a chave primária da tabela de filmes (atenção: ESTA coluna da tabela de comentários NÃO poderá ser a chave primária da tabela de comentários, ok?).
é só corrigir isso q da certinho.
qualquer coisa retorne.
0

#4 User is offline   xanburzum 

  • Group: Administrador
  • Posts: 2377
  • Joined: 04-November 08

Posted 21 February 2011 - 10:38 PM

não esqueça de ter um relacionamento entre as tabelas, na verdade, a importância de uma modelagem de dados bem definida até os mínimos detalhes, como os campos de relacionamentos, um velho ditado diz, que um relacionamento bem definido é a alma do aplicativo, pois daí saem todas as consultas e operações com o banco, influenciando diretamente na otimização e performance do aplicativo
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)