Ir para conteúdo

POWERED BY:

Arquivado

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

soulforjah

Deletar varios registros com checkbox

Recommended Posts

Olhei o artigo de Salgado o que me ajudou muito... mas ta dando erro e indicando-o para linha de execução:

set rs = Conn.Execute(sql)

 

vejam o codigo:

<%Dim checkboxset conn = createobject("adodb.connection")conn.open ConsBancoDadosset rs = createobject("adodb.recordset")set rs.activeconnection = connrs.cursortype = 3chekbox = Request.Form("checkbox")SQL="Delete * From usuario Where id in '"& checkbox &"';"set rs = Conn.Execute(sql)rs.close set rs=nothing Conn.Close set conn=nothing Response.Redirect("../admin_deletar.asp?resultado=Operacao realizada com sucesso")%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim

SQL="Delete From usuario Where id in '("& checkbox &")';"
ou

SQL="Delete From usuario Where id in ("& checkbox &");"
Pelo visto você está usando access, não recordo se ele suporta o IN no sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

aceita sim jon

Compartilhar este post


Link para o post
Compartilhar em outros sites

no name ñ cara no value, o nome do campo dele é checkbox, ficando assim:

 

<input name="checkbox" value="<%=rs("ID")%>" type="checkbox">

 

 

ATENÇÃO...

 

amigo você reparou no que eu via agora?????????

 

rs.cursortype = 3

 

chekbox = Request.Form("checkbox")

 

SQL="Delete * From usuario Where id in '"& checkbox &"';"

Nomes errados, pode ser isso

 

rs.cursortype = 3

checkbox = Request.Form("checkbox")

SQL="Delete * From usuario Where id in '"& checkbox &"';"

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal, corrigi o erro mencionado pelo ted k' na declaração da variavel e conferi se value do input estava correto, testei com as duas expressões sql citadas pelo jonathandj... mas não obtive exito...acho que pode ser uma recusa ao IN... observem:Error Type:Microsoft JET Database Engine (0x80040E14)In operator without () in query expression 'id in '(6)''./Procedimentos Operacionais/scripts/deleta_usuario.asp, line 21será? ser for isso mesmo, alguem tem alguma sujestão??

Compartilhar este post


Link para o post
Compartilhar em outros sites

utilize o código sem as aspas simples

SQL="Delete From usuario Where id in ("& checkbox &");"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa.. deu certo.. excluir os registro desejados... mas ele me jogava para pagina de erro com o seguinte...Error Type:ADODB.Recordset (0x800A0E78)Operation is not allowed when the object is closed.então tirei as instruções de fechamento da conexão com o banco de dados e rodou numa boa...agora eu pergunto: isso esta certo? se eu não fecho conexão neste caso que tipo de problema eu posso ter?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Toda instruçao de INSERT, UPDATE e DELETE fecha a conexao com o DBpor isso dava o erro de que nao podia fechar denovoSo é necessario fechar depois de um SELECTmas nao esqueça de destruir os objetos pois eles apenas sao fechados e nao destruidos

Compartilhar este post


Link para o post
Compartilhar em outros sites

marioufpa, obrigado pela informação... me foi muito útil...agradeço tbm a jonathan e ted k' que estão sempre ajudando aí, vlw pela paciencia de vcs...Sds

Compartilhar este post


Link para o post
Compartilhar em outros sites

tranquilo tiozinhoprecisando sempre terá alguem disposto a ajudarabraços

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.