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

Exibindo Informações do Banco de Dados


Legionáriors

Pergunta

Posts Recomendados

  • 0

Galera tá complicado vocês tão falando grego pra mim eu não to entendendo...

Me desculpem mas é por isso que to aqui pedindo ajuda porque não sei como colocar o script pra funcionar...

Abraço.

<%
sql = "SELECT TOP 6 * FROM produtos ORDER BY Rnd(Int(Now()*[cat_id])-Now()*[id])"

SET objConn = Server.CreateObject("AdoDB.Connection")
objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\Inetpub\wwwroot\Sites\Projeto Lojas Adri\banco\loja.mdb"

Set rs = objConn.Execute(sql)
%>

<%

'numero de colunas
col=5

'fazemos o select
sql="select * from tabela"
set rs=conn.execute(sql)

if not rs.eof then

' esta var armazena o numero de colunas

colu=1

'começamos a tabela
response.write "<table><tr><td>"

'iniciamos o loop´
while no rs.eof

response.write rs("campo")

'fazemos  a contagem das colunas e se tiver no limite faz outra linha
if colu=col then
response.write "</td><tr><td>"

'reinicia contagem
colu=1

else

' como não alcançou o limite fazemos outra coluna
response.write "</td><td>"

'somamos +1 na variavel colu
colu=colu+1

end if

'terminamos o loop
rs.movenext
wend

response.write "</td></tr></table>"

end if
rs.close

set rs=nothing

%>

Link para o comentário
Compartilhar em outros sites

  • 0

esse erro qwue deu aí é q você não declarou os objetos... repare agora a primeira linha do se codigo e verás como fazer isso:

<%
'declarando objetos
dim sql, objConn, rs

sql = "SELECT TOP 6 * FROM produtos ORDER BY Rnd(Int(Now()*[cat_id])-Now()*[id])"

SET objConn = Server.CreateObject("AdoDB.Connection")
objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\Inetpub\wwwroot\Sites\Projeto Lojas Adri\banco\loja.mdb"

Set rs = objConn.Execute(sql)

'numero de colunas
col=5

if not rs.eof then

' esta var armazena o numero de colunas

colu=1

'começamos a tabela
response.write "<table><tr><td>"

'iniciamos o loop´
while no rs.eof

response.write rs("campo")

'fazemos  a contagem das colunas e se tiver no limite faz outra linha
if colu=col then
response.write "</td><tr><td>"

'reinicia contagem
colu=1

else

' como não alcançou o limite fazemos outra coluna
response.write "</td><td>"

'somamos +1 na variavel colu
colu=colu+1

end if

'terminamos o loop
rs.movenext
wend

response.write "</td></tr></table>"

end if
rs.close

set rs=nothing

%>

sacou? tenta assim e posta os resultados!

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

faça um teste assim:

<%
'declarando objetos
dim sql, objConn, rs

sql = "SELECT TOP 6 * FROM produtos"

SET objConn = Server.CreateObject("AdoDB.Connection")
objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\Inetpub\wwwroot\Sites\Projeto Lojas Adri\banco\loja.mdb"

Set rs = objConn.Execute(sql)

'numero de colunas
col=5

if not rs.eof then

' esta var armazena o numero de colunas

colu=1

'começamos a tabela
response.write "<table><tr><td>"

'iniciamos o loop´
while no rs.eof

response.write rs("campo")

'fazemos  a contagem das colunas e se tiver no limite faz outra linha
if colu=col then
response.write "</td><tr><td>"

'reinicia contagem
colu=1

else

' como não alcançou o limite fazemos outra coluna
response.write "</td><td>"

'somamos +1 na variavel colu
colu=colu+1

end if

'terminamos o loop
rs.movenext
wend

response.write "</td></tr></table>"

end if
rs.close

set rs=nothing

%>

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

hummmmmm...

'declarando objetos dim sql, objConn, rs sql = "SELECT TOP 6 * FROM produtos" SET objConn = Server.CreateObject("AdoDB.Connection") objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\Inetpub\wwwroot\Sites\Projeto Lojas Adri\banco\loja.mdb" Set rs = objConn.Execute(sql) 'numero de colunas col=5 if not rs.eof then ' esta var armazena o numero de colunas colu=1 'começamos a tabela response.write "" 'iniciamos o loop´ while no rs.eof response.write rs("campo") 'fazemos a contagem das colunas e se tiver no limite faz outra linha if colu=col then response.write "

" 'reinicia contagem colu=1 else ' como não alcançou o limite fazemos outra coluna response.write " " 'somamos +1 na variavel colu colu=colu+1 end if 'terminamos o loop rs.movenext wend response.write "

" end if rs.close set rs=nothing %>

Tudo isso agora...

Desculpe rafael eu me enganei porque to com outros códigos abertos aqui. Agora fiz certo e continua não aparecendo nada na tela...

Valeu!

Link para o comentário
Compartilhar em outros sites

  • 0

mais um teste:

<%
'declarando objetos
dim sql, objConn, rs


SET objConn = Server.CreateObject("AdoDB.Connection")
objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\Inetpub\wwwroot\Sites\Projeto Lojas Adri\banco\loja.mdb"

sql = "SELECT * FROM produtos"

Set rs = objConn.Execute(sql)

'numero de colunas
col=5

if not rs.eof then

' esta var armazena o numero de colunas

colu=1

'começamos a tabela
response.write "<table><tr><td>"

'iniciamos o loop´
while no rs.eof

response.write rs("campo")

'fazemos  a contagem das colunas e se tiver no limite faz outra linha
if colu=col then
response.write "</td><tr><td>"

'reinicia contagem
colu=1

else

' como não alcançou o limite fazemos outra coluna
response.write "</td><td>"

'somamos +1 na variavel colu
colu=colu+1

end if

'terminamos o loop
rs.movenext
wend

response.write "</td></tr></table>"

end if
rs.close

set rs=nothing

%>
não esqueça tb de sempre setar a varivel do campo a ser impresso aqui:
response.write rs("campo")

[]'s Rafael Spilki

Editado por Rafael Spilki
Link para o comentário
Compartilhar em outros sites

  • 0

cara eu testei aqui e funcionou legal... seus debugs estão certinhos tb... acho que você esta esquecendo de setar o nome do campo:

<%
'declarando objetos
dim sql, objConn, rs


SET objConn = Server.CreateObject("AdoDB.Connection")
objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\Inetpub\wwwroot\Sites\Projeto Lojas Adri\banco\loja.mdb"
sql = "SELECT TOP 6 * FROM produtos"

Set rs = objConn.Execute(sql)

'numero de colunas
col=5

if not rs.eof then

' esta var armazena o numero de colunas

colu=1

'começamos a tabela
response.write "<table><tr><td>"

'iniciamos o loop´
while not rs.eof

response.write rs("nome do seu campo do bd")

'fazemos  a contagem das colunas e se tiver no limite faz outra linha
if colu=col then
response.write "</td><tr><td>"

'reinicia contagem
colu=1

else

' como não alcançou o limite fazemos outra coluna
response.write "</td><td>"

'somamos +1 na variavel colu
colu=colu+1

end if

'terminamos o loop
rs.movenext
wend

response.write "</td></tr></table>"

end if
rs.close

set rs=nothing

%>
o nome do banco você seta aqui:
response.write rs("nome do seu campo do bd")

depois é so personalizar...

[]'s Rafael Spilki

Editado por Rafael Spilki
Link para o comentário
Compartilhar em outros sites

  • 0

aham! Legal... mas não esquece que o tuto é do Bareta, ok?

Cara pra acessar outra tabela do banco, uma forma bem fácil e tranquila é criar um outro select, tipo:

sql1 = "SELECT TOP 6 * FROM nome_da_outra_tabela"
Set rs1 = objConn.Execute(sql1)
Só na esqueça de declarar os novos objetos: sql1 e rs1 lá na dim! tá lembrado? na hora de resgatar os dados desta outra tabela, você pode criar uma nova condição de loop usando o while ou se for apenas um dado que lhe enteressa sem o while:
'começo do loop
while not rs1.eof

response.write rs1("nome do seu campo do bd")
'fim do loop
rs1.movenext
wend

'...

'lá no final do caso, fecha porta e limpa a casa
rs1.close
set rs1=nothing

sacou?

agora é dar umas brincadas aí e ir vendo o que acontece... vais apanhar um pouquinho no início mas é normal, não esquenta a cabeça... e qualquer dúvida posta aí!

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

Cara,

Sei que to ficando chato já mas agora não tá fazendo o loop nas imagens tá estático mesmo quando se dá refresh na página.

O que pode estar errado?

Abraço.

Segue completo para não dificultar as coisas...

<%
'declarando objetos
dim sql, objConn, rs

SET objConn = Server.CreateObject("AdoDB.Connection")
objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=D:\Backup\Sites\Projetos\Projetos em Aberto\Projeto Lojas Adri\banco\loja.mdb"
sql = "SELECT TOP 9 * FROM produtos ORDER BY imagem"

Set rs = objConn.Execute(sql)

'numero de colunas
col=3

if not rs.eof then

' esta var armazena o numero de colunas

colu=1

'começamos a tabela
response.write "<table><tr><td>"

'iniciamos o loop´
while not rs.eof

%>
<img src='images/<%response.write rs ("imagem")%>' width="160" border="0"/>
<%

'fazemos  a contagem das colunas e se tiver no limite faz outra linha
if colu=col then
response.write "</td><tr><td>"

'reinicia contagem
colu=1

else

' como não alcançou o limite fazemos outra coluna
response.write "</td><td>"

'somamos +1 na variavel colu
colu=colu+1

end if

'terminamos o loop
rs.movenext
wend

response.write "</td></tr></table>"

end if
rs.close

set rs=nothing

%>

Link para o comentário
Compartilhar em outros sites

  • 0

Bhá não tem jeito mesmo to apanhando pra valer deste script...

Olha só pra mostrar outros itens da mesma tabela é possivel?

Na tabela eu tenho imagem, nome, descricao estão todos na mesma tabela e gostaria de mostra-los junto com a imagem pode me ajudar amigo?

Obrigado!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Claro... sempre que você quiser mostrar algo vindo desta tabela use:

response.write rs("nome do campo")

podes repetir isso com todos os campos... o importante é colocar este codigo sempre entre o loop que começa no while e termina no movenext... o importante aqui vai ser você agrupar isso dentro das suas tags de tabelas...

[]'s Rafael Spilki

Editado por Rafael Spilki
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...