Ir para conteúdo

POWERED BY:

Arquivado

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

Vinicius Ianni

[Resolvido] Nomear uma variavel dinamicamente

Recommended Posts

Bom Dia !

 

Estou em duvida de como criar uma variavel dinamica.

Preciso que seu nome seja dinamico, não apenas seu valor.

Como está o codigo agora:

 

DO WHILE NOT rs2.EOF
prodnam rs2("id") = request.form("prodname"&rs2("id"))
response.write pronam &rs2("id")
rs2.movenext
loop

Como está, o prodnam nao funciona.

Quero que fique assim:

prodnam01 = ...

prodnam19 = ...

prodnam120 = ...

 

O nome da variavel precisa conter também o id selecionado previamente.

 

Pesquisei pela net e só achei sobre valores dinamicos de uma variavel e não sobre como nomea-la dinamicamente.

Como fazer ?

 

Grato,

Vinicius Ianni

Compartilhar este post


Link para o post
Compartilhar em outros sites

existe uma funcaun para criar nomes de arquivos dinamicamente, você pode adaptá-la

procure no laboratorio de script...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vinicius, isso não é possível.

 

Transforme em vetor, assim você consegue acessar por numeração como quer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pelas dicas,

Caçando pela net, achei a dica de passar para array.

Fiz o segunte:

 

set rs2=server.createobject("adodb.recordset")
	 stct="SELECT id FROM produtos WHERE fabricante='"&fab&"'"
	 set rs2 = conn.execute(stct)

	 set rs21=server.createobject("adodb.recordset")
	 stctt="SELECT count(id) as total FROM produtos WHERE fabricante='"&fab&"'"
	 set rs21 = conn.execute(stctt)


contado = rs21("total")
DO WHILE NOT rs2.EOF
'For i = lBound(contado) To uBound (contado) 
for i=0 to Cint(contado)
'For i = 1 to 5

'TheVariable[i] = "blah value #" & i

prodnam[rs2("id")]= request.form("prodname"&[rs2("id")]&"")
response.write pronam &rs2("id")
'response.write prodnom(i)
next
rs2.movenext
loop

Acusa este erro:

Microsoft VBScript runtime error '800a000d'

 

Type mismatch: 'prodnam'

 

/admin/confped.asp, line 34

a linha 34 é :

 

prodnam[rs2("id")]= request.form("prodname"&[rs2("id")]&"")

 

Como resolvo essa parte ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

aconselho a colocar dentro de sessão

Session("prodname"&rs2("id")&"") = request.form("prodname"&rs2("id")&"")
ou

response.write(request.form("prodname"&rs2("id")&""))

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.