Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Ronan

[Resolvido] For x Variavel

Recommended Posts

Pessoal

 

Tenho um for na estrutura que ordena a posição de menus do meu site, em access, maravilha, msql... problema! ehhehe

 

<%
	  set rs_pos = server.CreateObject("adodb.recordset")
	  sql_pos = "select count(*) as quantidade from ipc_conteudo"
	  set rs_pos = conexao.execute(sql_pos) 
	  set valor = rs_pos("quantidade")
	 %>
	  <select name="posicao">

<%	  if rs_pos.eof then %>
	  
		<option value="1">1</option>
<%	  else 
		for x = 1 to valor
%>	   
			<option value="<%=x%>" <%if x = rs("posicao") then response.Write "selected"%>><%=x%>º</option>
<%
		next
	  end if
		%>

O que é estranho é que se eu coloco no "for", onde esta a variavel valor o numero 26 ele funciona perfeitamente, se eu deixo valor, da erro...

 

Se eu dou um response.write em todo canto possivel depois do select count na variavel valor ele retorna o 26

 

Resumindo: O select count esta funcionando, retornando o valor certo, setando a variavel mais a fia da mae num roda dentro do for.. da o erro:

Microsoft VBScript runtime

 

Type mismatch

conteudo_altera.asp, line 156

 

 

linha 156

 

for x = 1 to valor

Se eu comento a estrutura do for, o resto roda normal... :/

 

Um complemento é que tenho outro codigo, que tb faz um select count e joga numa variavel o valor da quantidade de registros, mas quando vou "tratar" a mesma da erro tb na linha de tratamento:

 

sqlquantidade_disponivel = "SELECT COUNT(*) as QuantidadeBusca FROM ipc_conteudo"
	Set rsquantidade = conexao.Execute(sqlquantidade_disponivel)
	set resultados = rsquantidade("QuantidadeBusca")
	varposicao = resultados + 1

erro na linha

 

varposicao = resultados + 1

Acho que se resolver um o outro é meio que do mesmo jeito... =)

 

maldito asp + mysql :P

 

Ja agradecendo... :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho pouco provável ser isso, mas tenta ai:

for x = 1 to cInt(valor)

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.