Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Na Hora De Selecionar


AnD

Pergunta

Olá Galera,

Estou com um sistema, que você seleciona o que quer alterar por checkbox. Na hora de deletar, ele deleta com este código:

<%

SET RS = Server.CreateObject("AdoDB.RecordSet")

tabela = trim(request("tabela"))

ids = split(request("selecao"),",")

For Each idselecionado IN ids

SQL="DELETE * FROM " & tabela & " WHERE id=" & idselecionado

RS.Open SQL,Conexao

NEXT

%>

Agora eu fiz um para selecionar:

<%

SET RS = Server.CreateObject("AdoDB.RecordSet")

tabela = trim(request("tabela"))

ids = split(request("selecao"),",")

For Each idselecionado IN ids

SQL="SELECT * FROM " & tabela & " WHERE id=" & idselecionado

RS.Open SQL,Conexao

NEXT

%>

Porém está me dando este erro:

Tipo de erro:

ADODB.Recordset (0x800A0E79)

Operação não permitida quando o objeto está aberto.

/sites_atuais/netbar_aquarela/admin/reservas_imprimir2.asp, line 23

POST Data:

selecao=66&selecao=67&selecao=68&selecao=69&selecao=70&Imprimir=Imprimir+Reservas

Ele está pegando até o valor do botão imprimir. Mas o delete funciona. Estou arrancando os cabelos!

Por favor galera, me dê um help! wink.gif

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Brother,

Coloquei o cod assim:

<%
ids = Request.Form("selecao")
vetor = split(ids,",")
For I = lbound(vetor) to ubound(vetor)
SQL="SELECT * FROM reservas WHERE id="& I
RS.Open SQL,Conexao
Next
%>

Ele está me dando este erro:

Tipo de erro:

Erro de tempo de execução do Microsoft VBScript (0x800A01A8)

Objeto necessário: ''

/sites_atuais/netbar_aquarela/admin/reservas_imprimir2.asp, line 21

A linha 21 é a que abre o banco.

Link para o comentário
Compartilhar em outros sites

  • 0

Não é prq tá usando o mesmo nome nas duas conections ?.. você já setou acima que RS é um objeto ADODB e abriu ele:

SET RS = Server.CreateObject("AdoDB.RecordSet")
SQL="DELETE * FROM " & tabela & " WHERE id=" & idselecionado
RS.Open SQL,Conexao
abaixo você não pode abri-lo denovo:
SET RS = Server.CreateObject("AdoDB.RecordSet")
SQL="SELECT * FROM " & tabela & " WHERE id=" & idselecionado
RS.Open SQL,Conexao

tente mudar o nome do RS e do comando sql !

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Leandro -
Brother,

Coloquei o cod assim:

<%
ids = Request.Form("selecao")
vetor = split(ids,",")
For I = lbound(vetor) to ubound(vetor)
SQL="SELECT * FROM reservas WHERE id="& I
RS.Open SQL,Conexao
Next
%>

Ele está me dando este erro:

Tipo de erro:

Erro de tempo de execução do Microsoft VBScript (0x800A01A8)

Objeto necessário: ''

/sites_atuais/netbar_aquarela/admin/reservas_imprimir2.asp, line 21

A linha 21 é a que abre o banco.

safd@sdfsd.comCâmara%208%20Certa.jpg

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...