Ir para conteúdo

Arquivado

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

igorfal

Mais de um recordset na página

Recommended Posts

Pessoal -

 

Estou o dia todo tentando resolver isso e não consigo encontrar uma solução.

A página recebe de um form um conjunto de valores de um grupo de checkbox e transformo isso num array. Então para cada valor eu quero gerar uma recordset, mas só está mostrando o primeiro recordset. Os demais não são gerados.

Alguém tem alguma luz?

Veja o código abaixo. Para o primeiro recordset eu consigo escrever na tela os valores de comments para a activity na primeira posição do array, mas depois não mostra mais.

<%
country_var = request.form("country")
activity_var = request.form("activity") 'esse é o grupo de checkbox
activity_array = split(activity_var,",") 'aqui eu transformo num array

For i = LBound(activity_array) to UBound(activity_array)

  set rstactivity = server.createobject("adodb.recordset")
  sqlactivity = "select * from SCC where activity = '" & activity_array(i) & "'"
  rstactivity.open sqlactivity, Conexao

  while not rstactivity.eof

    response.write rstactivity("comments")
    response.write "<br>"

    rstactivity.movenext

  wend

  rstactivity.close
  set rstactivity = nothing

next
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na sua string SQL para ver o que esta sendo passado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu já fiz isso e todos as strings estão perfeitas, não é esse o problema.

O primeiro recordset é criado sem problemas, o erro acontece na criação do segundo em diante.

Por exemplo, se eu coloco um movefirst logo após criar a conexão ele mostra a primeira recordset e depois mostra um erro nesse movefirst dizendo que a recordset não existe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Variavel i nao pode ficar em branco antes do for.

 

Se o que vem de form é texto, coloque assim

 

i =

 

Se for numero coloca

 

i = 0

 

Outra coisa, falta tratar o array, normalmente checkbox vem assim de form

 

1, 2, 3

 

Falta tirar os espaços com replace

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.