Ir para conteúdo

POWERED BY:

Arquivado

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

baner

VirtuaStore

Recommended Posts

Alguem conhece a loja VirtuaStore?

pois estu tendo um erro em uma linha

Microsoft VBScript runtime error '800a005b'

 

Object variable not set

 

/produtos.asp, line 376

 

 

segue abaixo o codigo

 

<select name="cor" style=font-size:11px;font-family:Verdana,Arial,Helvetica,sans-serif>
								<%  (esta e a linha 376)
								cores = split(cor,"-")
								for x = 0 to ubound(cores)
									sql = "select idcor, nome from cor where idcor = " & cores(x)
									set cor = abredb.execute(sql)
									if not cor.eof then
								%>
										<option value="<%=cor("idcor")%>"><%=cor("nome")%></option>
								<%
									end if
									set cor = nothing
								next
								%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não a definil a Variável do objeto , defina a variavel e use o option explicit, para declarar todas as variáveis antes de usá-las. Ou seja, você não poderá simplesmente usar variavel = "algum_valor", tem que ter o Dim variavel antes. Isso o ajuda a manter o código bem estruturado, fácil de entender, e ainda há um pequeno ganho de performance. Quando deixamos de declarar as variáveis em uma página ASP, o webserver precisará "descobrir" se a variável já foi declarada ou não, e caso não tenha sido, irá criá-la no tempo de execução. Agora imagine este processo feito para cada variável usada na página, para cada página da aplicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esta usando option explicit?

 

se sim declarou as variaveis?

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz como te falei declara a Variável do objeto e usa o option explicit

Compartilhar este post


Link para o post
Compartilhar em outros sites

acredito que o erro nao seja por falta de declaração de variavel, mas sim pq está tentando usar a variavel 'cor' como recordset mas ela é um array:

 

cores = split(cor,"-") <===aqui ela é uma array

set cor = abredb.execute(sql) <===aqui você está querendo usar a mesma variavel do tipo array como um objeto, o asp não permite isso

 

solução:

use outro nome para atribuir o objeto recordset, por exemplo:

 

set objRsCor = abredb.execute(sql)

 

*Não esqueça de mudar o IF e a atribuição dentro da tag html Option

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.