Ir para conteúdo

POWERED BY:

Arquivado

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

LeonardoBM

tabela -- asp com sql server

Recommended Posts

Boa tarde pessoal,

 

estou com a seguinte duvida.

quero montar uma tabela em html e para isso uso o asp para pegar informaçoes do banco de dados(SQL SERVER).

 

pensei na seguinte forma:

 


<%
 	Set oConn = Server.createObject("ADODB.Connection")
	oConn.Open("Provider=SQLOLEDB.1;Server=LEONARDO-VM\SQLEXPRESS;Database=teste;Uid=sa;Pwd=123")
	response.write("banco ok")

	Set oRS2 = Server.CreateObject("ADODB.Recordset")
	nome_receita=array()

	for i=1 to 10
		oRS2.open "SELECT * FROM Tab_Receita_Values where id like '&i&'", oConn
		nome_receita(i) = oRS2.Fields("name")
	next
%>

 

 

 

 

por favor me explica onde estou errando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele apresenta alguma mensagem de erro ?

 

 

primeiramente que exclarecer que para pegar o primeiro valor, da certo tirando o " for " , mas para pegar a segunda linha em diante nao esta funcionando.

 

e aprece o seguinte erro

 

Tipo de erro:

Erro de tempo de execução do Microsoft VBScript (0x800A0009)

Subscrito fora do intervalo: '1'

/index.asp, line 36

 

linha 36 é no ors2.open ......

 

consegui resolver em partes, simplesmente coloquei:

 

oRS2.open "SELECT name FROM Tab_Receita_Values where id like '"&i&"'", oConn

 

aspas entre o '&i&'

 

mas ainda esta com o mesmo erro na linha debaixo

 

nome_receita(i) = oRS2.Fields("name")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi porque o uso do for i=1 to 10

Deseja só exibir as informações do banco de dados ?

Se fizer deste jeito:

set rs=server.createobject("adodb.recordset")
menuql = "select * from tabela"
Set rs = conn.execute(menuql)
if not RS.EOF then
do while not RS.eof
response.write "<td>"&rs("link")&"</td>"
RS.MoveNext
loop
end if

 

O i você estaria usando para pegar os resultados com id de 1 a 10, isso seria para testes ou algo que faz parte do sistema ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é o seguinte, estou fazendo tipo array por causa que quero mudar os valores que estao no banco de dados.

entao tipo nome_receita(1) seria da propria receita que foi feita na primeira vez com quantidade de peso e quando quero consultar somente esta receita aparece os dados da mesma.

 

nao sei se expliquei direito.

 

 

-------------------

|receita 1| 2kg |----> array 1

|receita 2| 5kg |

|receita 3| 2kg |

|receita 4| 1kg |----> array 4

| | |

-------------------

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro normalmente significa que você tentou fazer referência a um elemento de uma matriz que está fora dos limites superior e inferior da matriz.

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.