Ir para conteúdo

POWERED BY:

Arquivado

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

rog

Vetor dinâmico

Recommended Posts

Tenho o seguinte vetor:'-------------------------dim arrayCorrecao(100)for i = 1 to 100 arrayCorrecao(i) = 0next'-------------------------e preciso que ele seja dinâmico ou seja: receba uma variável ao invés de um valor estático, EXvalorvet = 100dim arrayCorrecao(valorvet)for i = 1 to valorvet arrayCorrecao(i) = 0nextquando tento isso recebo o seguinte erro:Error Type:Erro de compilação do Microsoft VBScript (0x800A0402)Constante inteira esperada/_gaia/imobil/cad_pag_receb_consulta.asp, line 161, column 15dim arrayConta(varvet)--------------^desde já agradeço à quem possa me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tiveum problema parecido, e eu resolvi +/- assim:dim arrayCorrecao (1)valorvet = 100redim preserve arrayCorrecao(valorvet)beleza? ;) se nao der certo, grita... :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tiveum problema parecido, e eu resolvi +/- assim:dim arrayCorrecao (1)valorvet = 100redim preserve arrayCorrecao(valorvet)beleza? ;) se nao der certo, grita... :D

Troust:Continuo com o seguinte erro, ____________________________________________________Error Type:Erro de tempo de execução do Microsoft VBScript (0x800A000A)Matriz fixa ou temporariamente bloqueada____________________________________________________você eliminou o for no seu codigo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta isso

redim arrayCorrecao (1)
silas_ifiz uma pagina só declarando o vetor juntando as partes do Troust e a suacontinuo com o seguinte erro:Error Type:Erro de tempo de execução do Microsoft VBScript (0x800A000A)Matriz fixa ou temporariamente bloqueadaveja jo codigo abaixo e se foi isso que você me passou:<%dim arrayCorrecao (1)valorvet = 100'''''''redim preserve arrayCorrecao(valorvet)redim arrayCorrecao (1)%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho o seguinte vetor:'-------------------------dim arrayCorrecao(100)for i = 1 to 100 arrayCorrecao(i) = 0next'-------------------------e preciso que ele seja dinâmico ou seja: receba uma variável ao invés de um valor estático, EXvalorvet = 100dim arrayCorrecao(valorvet)for i = 1 to valorvet arrayCorrecao(i) = 0nextquando tento isso recebo o seguinte erro:Error Type:Erro de compilação do Microsoft VBScript (0x800A0402)Constante inteira esperada/_gaia/imobil/cad_pag_receb_consulta.asp, line 161, column 15dim arrayConta(varvet)--------------^desde já agradeço à quem possa me ajudar

Hehe.. Quando vi, lembrei dos aperrês passados com C++... Mas com ASP:
num = 100Redim vetor(num)
Abraços,Fernando Botelho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho o seguinte vetor:

'-------------------------

dim arrayCorrecao(100)

for i = 1 to 100

arrayCorrecao(i) = 0

next

'-------------------------

e preciso que ele seja dinâmico ou seja: receba uma variável ao invés de um valor estático, EX

 

valorvet = 100

dim arrayCorrecao(valorvet)

for i = 1 to valorvet

arrayCorrecao(i) = 0

next

 

quando tento isso recebo o seguinte erro:

 

Error Type:

Erro de compilação do Microsoft VBScript (0x800A0402)

Constante inteira esperada

/_gaia/imobil/cad_pag_receb_consulta.asp, line 161, column 15

dim arrayConta(varvet)

--------------^

 

desde já agradeço à quem possa me ajudar

Hehe.. Quando vi, lembrei dos aperrês passados com C++... Mas com ASP:

 

num = 100Redim vetor(num)
Abraços,

Fernando Botelho

Fernando B.

 

Não entendi seu codigo, veja se é isso que falou como exemplo:

<%

num = 100

dim arrayCorrecao (1)

Redim arrayCorrecao(num)

%>

 

se for o erro é o seguinte:

Matriz fixa ou temporariamente bloqueada

 

se o codigo for esse:

 

num = 100

dim arrayCorrecao(num)

for i = 1 to num

arrayCorrecao(i) = 0

next

Redim arrayCorrecao(num)

 

o erro é o seguinte:

Erro de compilação do Microsoft VBScript (0x800A0402)

Constante inteira esperada

 

Se for burrice minha favor me corrir o código, estou nesse dilema desde ontém

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho o seguinte vetor:

'-------------------------

dim arrayCorrecao(100)

for i = 1 to 100

arrayCorrecao(i) = 0

next

'-------------------------

e preciso que ele seja dinâmico ou seja: receba uma variável ao invés de um valor estático, EX

 

valorvet = 100

dim arrayCorrecao(valorvet)

for i = 1 to valorvet

arrayCorrecao(i) = 0

next

 

quando tento isso recebo o seguinte erro:

 

Error Type:

Erro de compilação do Microsoft VBScript (0x800A0402)

Constante inteira esperada

/_gaia/imobil/cad_pag_receb_consulta.asp, line 161, column 15

dim arrayConta(varvet)

--------------^

 

desde já agradeço à quem possa me ajudar

Hehe.. Quando vi, lembrei dos aperrês passados com C++... Mas com ASP:

 

num = 100Redim vetor(num)
Abraços,

Fernando Botelho

Fernando B.

 

Não entendi seu codigo, veja se é isso que falou como exemplo:

<%

num = 100

dim arrayCorrecao (1)

Redim arrayCorrecao(num)

%>

 

se for o erro é o seguinte:

Matriz fixa ou temporariamente bloqueada

 

se o codigo for esse:

 

num = 100

dim arrayCorrecao(num)

for i = 1 to num

arrayCorrecao(i) = 0

next

Redim arrayCorrecao(num)

 

o erro é o seguinte:

Erro de compilação do Microsoft VBScript (0x800A0402)

Constante inteira esperada

 

Se for burrice minha favor me corrir o código, estou nesse dilema desde ontém

Nem um, nem outro. Veja bem o meu post, em momento algum utilizei a instrução DIM. http://forum.imasters.com.br/public/style_emoticons/default/excl.gif

 

Seu código:

num = 100dim arrayCorrecao (1)Redim arrayCorrecao(num)
Seguindo meu exemplo:

num = 100Redim arrayCorrecao(num)
Abraços,

Fernando Botelho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando Botelho,

era realmente burrice minha, seu codigo funcionou perfeitamente

e de uma maneira bem simples

 

Obrigado.

 

fica então para quem precisar de um vetor dinâmico, pode ser feito assim:

num = 100Redim PRESERVE arrayCorrecao(num)
e não assim como eu estava tentando:

 

dim arrayCorrecao(100)

for i = 1 to 100

arrayCorrecao(i) = 0

next

 

Leiam o tópico todo que irão entender

 

abraços aos que ajudaram

ROG

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.