Ir para conteúdo

POWERED BY:

Arquivado

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

fabio Avila

[Resolvido] Erro ao Excluir Registro

Recommended Posts

Ola Galera , beleza..

 

Mais uma vez recorro aos mestres desse forum que sempre me ajudam .. é o seguinte , preciso colocar a opção de excluir no meu sisteminha aki , mas não consigo , esta dando erro :

Microsoft JET Database Engine (0x80040E14)Erro de sintaxe na seqüência de caracteres na expressão de consulta 'autonum= 361">Deletar Cadastro</a>'./asp/acisc/apaga_main.asp, line 15

mas tentei de varias maneiras e não tive resultado , eu faça a busca do cliente e abro os dados dele , fiz assim coloquei um botao excluir com a seguinte ação : apaga_main.asp?Deletar=cadastro&id=<%=id%>">Deletar Cadastro</a> , e abaixo a pagina apaga_main.asp que faz a exclusão.

 

<HTML><HEAD> 
<TITLE>excluir_2.asp</TITLE> 
<body bgcolor="aqua"></HEAD> 
<% 
Set Conexao = CreateObject("ADODB.CONNECTION")
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Data Source="&Server.MapPath("bd.mdb")&";Provider=Microsoft.Jet.OLEDB.4.0;"


id= Request.QueryString("id")

sql = "DELETE FROM Juridico WHERE id= "&id&" "

Set rs = Server.CreateObject("ADODB.RecordSet")
Set rs = objCon.Execute(sql)

objCon.close
Set objCon = Nothing

Response.Redirect("apaga_success.asp")
%>
</BODY> 
</HTML

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano tenta assim

 

<HTML><HEAD>
<TITLE>excluir_2.asp</TITLE>
<body bgcolor="aqua"></HEAD>
<%
Set Conexao = CreateObject("ADODB.CONNECTION")
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Data Source="Server.MapPath("bd.mdb");Provider=Microsoft.Jet.OLEDB.4.0;"

id = Request.QueryString("id")

Conexao.Execute("DELETE DISTINCTROW * FROM Juridico WHERE Id = "& id &" ")
conexao.Close
Set Conexao = Nothing

Response.Redirect("apaga_sucess.asp")
%>
</BODY>
</HTML>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jow, boa noite.

 

Tenta desto forma:

 

<HTML><HEAD> 
<TITLE>excluir_2.asp</TITLE> 
<body bgcolor="aqua"></HEAD> 
<% 
Set Conexao = CreateObject("ADODB.CONNECTION")
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Data Source="&Server.MapPath("bd.mdb")&";Provider=Microsoft.Jet.OLEDB.4.0;"


id= Request.QueryString("id")

sql = "DELETE FROM Juridico WHERE id= "&id

Set rs = Server.CreateObject("ADODB.RecordSet")
Set rs = objCon.Execute(sql)

objCon.close
Set objCon = Nothing

Response.Redirect("apaga_success.asp")
%>
</BODY> 
</HTML>

Valeu!!

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

I nando desta forma esta correta, para que a chamativa Set rs em um code que não tem o intuito de pegar dados do bd mais sim deletar registro, não é necessário utilizar rs, este procedimento não faz sentido e esta incorreto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

exatamente patrique, nao há necessidade de usar recordset mais o erro que é apontado é o do SQL, pq o banco access nao aceita dessa maneira:

 

sql = "DELETE FROM Juridico WHERE id= "&id&" "

e sim dessa:

sql = "DELETE FROM Juridico WHERE id= "&id

e friso tbm no que o patrique falou... sem recordset e I_nando, se tirar o recordset seu codigo fica melhor ainda :)/> , uma dica

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpa e que amigo, que nada, nao é falta de atenção nenhuma, hehe, como você fez não está errado e nem certo, só está desnecessário!

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma olhada aki, uma dica de exclusaun num sistema administrativo onde, antes de excluir , você verifica o status do user, tipo, se ele for admin, naun deixa excluir, ou seja,antes de efetuar , verificamos se o user está querendo excluir o “admin”, caso o user seja igual ao admin, ele é redirecionado para a pagina de administração com uma mensagem de erro, é interessante selecionar o suer antes de excluir para ver o k esta sendo excluido e se realmente ker exclui-lo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala ae Galera , beleza ..

 

Bom tentei seguir as dicas de vcs , mas esta dando o seguinte erro :

Erro de compilação do Microsoft VBScript (0x800A0401)

Fim da instrução esperado

/asp/acisc/apaga_main.asp, line 5, column 26

objCon.Open "Data Source="Server.MapPath("contato.mdb");Provider=Microsoft.Jet.OLEDB.4.0;"

-------------------------^

 

O codigo ficou assim, veja aonde errei ..

<HTML><HEAD><TITLE>excluir_2.asp</TITLE><body bgcolor="aqua"></HEAD>

<%

Set Conexao = CreateObject("ADODB.CONNECTION")

Set objCon = Server.CreateObject("ADODB.Connection")

objCon.Open "Data Source="Server.MapPath("contato.mdb");Provider=Microsoft.Jet.OLEDB.4.0;"

id = Request.QueryString("id")

sql = "DELETE FROM Juridico WHERE id= "&id

conexao.Close

Set Conexao = Nothing

Response.Redirect("apaga_sucess.asp")

%>

</BODY></HTML>

 

Abraços

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem que concatenar o Server.MapPath("contato.mdb")

 

do jeito que esta ta errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae Mário beleza ...

 

Cara modifiquei meu codigo e agora não esta dando mas também não exlui nada .. lembrando que pego o cliente pelo Codigogo ex: cliente.asp?acao=A&autonum=305 , abaixo o codigo como deixei .. veja se ta correto ;

 

<HTML><HEAD><TITLE>excluir_2.asp</TITLE><body bgcolor="aqua"></HEAD>
<%
Set Conexao = CreateObject("ADODB.CONNECTION")
Set objCon = Server.CreateObject("ADODB.Connection")

conexao.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("contato.mdb") & ";Persist Security Info=False"

autonum= Request.QueryString("autonum")
sql = "DELETE FROM Juridico WHERE autonum= "&autonum
conexao.Close
Set Conexao = Nothing
%>
 <!-- depois de enviado o email... -->
<script language="JavaScript">alert('Cadastro excluido com sucesso!');
location.href='teste.asp';</script>
            

</BODY></HTML>

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não executou a sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mario, coloquei o sql mas ta dando erro :

Objeto necessário: ''

/asp/acisc/apaga_main.asp, line 8

 

<%

Set Conexao = CreateObject("ADODB.CONNECTION")

Set objCon = Server.CreateObject("ADODB.Connection")

conexao.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("contato.mdb") & ";Persist Security Info=False"

autonum= Request.QueryString("autonum")

sql = "DELETE FROM Juridico WHERE autonum= "&autonum

objConn.Execute(sql)

conexao.Close

Set Conexao = Nothing

%>

 

vlw

 

/code]

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta diferente como declarou e como executou falta um N

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mario, eu denovo ..rs , achei o erro alterei mas continua com erro :

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

/asp/acisc/apaga_main.asp, line 8

 

Ficou assim:

Set Conexao = CreateObject("ADODB.CONNECTION")
Set objCon = Server.CreateObject("ADODB.Connection")
conexao.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("contato.mdb") & ";Persist Security Info=False"
autonum= Request.QueryString("autonum")
sql = "DELETE FROM Juridico WHERE autonum= "&autonum
objCon.Execute(sql)
conexao.Close
Set Conexao = Nothing
%>

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui

 

Set objCon = Server.CreateObject("ADODB.Connection")
conexao.open

mude

 

Set objCon = Server.CreateObject("ADODB.Connection")
objCon.open

o importante é deixar igual e alterar as outras ocorrências

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos denovo.rs . mudei de deu erro :

Erro de sintaxe na seqüência de caracteres na expressão de consulta 'autonum= 547">Deletar Cadastro</a>'.

/asp/acisc/apaga_main.asp, line 8

 

 

<%
Set Conexao = CreateObject("ADODB.CONNECTION")
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("contato.mdb") & ";Persist Security Info=False"
autonum= Request.QueryString("autonum")
sql = "DELETE FROM Juridico WHERE autonum= "&autonum
objCon.Execute(sql)
conexao.Close
Set Conexao = Nothing
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

porque está usando duas conexões?

 

deixe só uma e apague a outra

 

especifique qual a linha de código do erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha um exemplo:

 

autonum= Trim(Request.QueryString("autonum"))
constring="provider=microsoft.JET.OLEDB.4.0;Data Source=" & Server.MapPath("db/quaddra.mdb")
Set conexao=Server.CreateObject("ADODB.Connection")
conexao.open constring
	  'crio o rsdel para excluir o registro
	    set rsdel=server.createobject("ADODB.Recordset")
		SQLdel="DELETE FROM login WHERE codigo="&autonum&""
		rsdel.open SQLdel,conexao,1,3
		response.redirect("administracao.asp?msg=3")
		set rsdel=nothing
	'fecha a conexao

lembrando, k sempre antes de excluir eu exibo os dados para o user e você tb pode implementar mais , nao permitindo excluir alguns dados vitais da tabela...

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.