Ir para conteúdo

Arquivado

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

cintiadel

erro na mensagem confirm

Recommended Posts

É parece que você não entendeu metade do que eu disse, na verdade você não aplicou corretamente...

Eu coloquei correto mesmo ;P

 

 

É isso que eu disse para você fazer, JAVASCRIPT é clinte-side e ASP é SERVER-SIDE não tem como execultar o SERVER-SIDE ao comando do cliente-side há não ser que tenha a paginação de uma arquivo.

 

a execução SERVER-SIDE é por linha:

<%
	myselDel = "Delete from Local where idLoc='" &Request("idLoc") &"' " //primeira linha a ser execultada

	db.Execute myselDel  //2° linha a ser execultada
			
	Response.Write("<script>confirm('Deseja realmente deletar o local da base de dados?');window.location='MenuAdm.asp';</script>") //3° linha a ser execultada
%>
Na verdade a primeira coisa que ocorre aqui é que ele deleta e a segunda é que ele execulta o javascript, então como ele deletou primeiro não tem logica ter a javascript depois ;)

 

 

Faça assim ;)

<html>
<body>
<!--#include file="Conexao.inc" -->

<%
	myselLoc= "select * from Local where idLoc='" &Request("idLoc") &"' "
	myselCat= "select * from Categoria"
	myselEst= "select * from Estado"
	
	rsLoc.Open myselLoc,con,3,3
%>
<script>
function Deletar(id){
if(confirm('Deseja realmente deletar o local da base de dados?')){
window.location='delLocal.asp?idLoc='+id;
return false;
}else{
return false;
}
}
</script>
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<form method="post" action="GravaEditLocal.asp">
<input type="hidden" name="idLoc" value="<%=rsLoc.fields("idLoc")%>" />
<tr>
				<td width="39%">Nome:</td>
				<td width="61%"><input type="text" name="nomeLoc" size="20" value="<%= rsLoc("nomeLoc") %>" /></td>
</tr>
<tr>
			<td colspan="2"><a href="#" onClick="window.location='MenuAdm.asp';">Voltar</a>
			<input type="submit" value="Alterar"/> 
			<a href="#" onClick="Deletar('<%= rsLoc("idLoc") %>');">Deletar</a>
		   </td>
</tr>
</form>
</table>
</body>
</html>

<!--#include file="Conexao.inc" -->

<%
	myselDel = "Delete from Local where idLoc='" &Request("idLoc") &"' "
	db.Execute myselDel
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas dessa forma ele direciona para uma pagina em branco.

e nao atualiza no dropdown, qdo eu volto ele carrega esse local e qdo eu seleciono aparece esse erro:

 

ADODB.Field erro '80020009'

 

BOF ou EOF são verdadeiros, ou o registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual.

 

/guiad/asp/admin/EditLocal.asp, line 0

Compartilhar este post


Link para o post
Compartilhar em outros sites

fica em branco por que não tem nada é só adicionar o Respose.Write com uma script que faça voltar ao menuADM

 

modifique e faça assim:

<html>
<body>
<!--#include file="Conexao.inc" -->

<%
	myselLoc= "select * from Local where idLoc='" &Request("idLoc") &"' "
	myselCat= "select * from Categoria"
	myselEst= "select * from Estado"
	
	rsLoc.Open myselLoc,con,3,3
%>
<script>
function Deletar(id){
if(confirm('Deseja realmente deletar o local da base de dados?')){
window.location='delLocal.asp?idLoc='+id;
return false;
}else{
return false;
}
}
</script>
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<form method="post" action="GravaEditLocal.asp">
<input type="hidden" name="idLoc" value="<%=rsLoc.fields("idLoc")%>" />
<tr>
				<td width="39%">Nome:</td>
				<td width="61%"><input type="text" name="nomeLoc" size="20" value="<%= rsLoc("nomeLoc") %>" /></td>
</tr>
<tr>
			<td colspan="2"><a href="#" onClick="window.location='MenuAdm.asp';">Voltar</a>
			<input type="submit" value="Alterar"/> 
			<a href="#" onClick="Deletar('<%= rsLoc("idLoc") %>');">Deletar</a>
		   </td>
</tr>
</form>
</table>
</body>
</html>

<!--#include file="Conexao.inc" -->
<%
	myselDel = "Delete from Local where idLoc='" &Request("idLoc") &"' "
	db.Execute myselDel
	Response.Write("<script>window.location='MenuAdm.asp';</script>")
%>
Qualquer coisa é só postar, agora acredito que esteja tudo certo, fico te aguardando

 

abraço ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa percebi o erro, por causa do false; ele não está enviando GET é só tirar:

<html>
<body>
<!--#include file="Conexao.inc" -->

<%
	myselLoc= "select * from Local where idLoc='" &Request("idLoc") &"' "
	myselCat= "select * from Categoria"
	myselEst= "select * from Estado"
	
	rsLoc.Open myselLoc,con,3,3
%>
<script>
function Deletar(id){
if(confirm('Deseja realmente deletar o local da base de dados?')){
window.location='delLocal.asp?idLoc='+id;
}else{
return false;
}
}
</script>
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<form method="post" action="GravaEditLocal.asp">
<input type="hidden" name="idLoc" value="<%=rsLoc.fields("idLoc")%>" />
<tr>
				<td width="39%">Nome:</td>
				<td width="61%"><input type="text" name="nomeLoc" size="20" value="<%= rsLoc("nomeLoc") %>" /></td>
</tr>
<tr>
			<td colspan="2"><a href="#" onClick="window.location='MenuAdm.asp';">Voltar</a>
			<input type="submit" value="Alterar"/> 
			<a href="#" onClick="Deletar('<%= rsLoc("idLoc") %>');">Deletar</a>
		   </td>
</tr>
</form>
</table>
</body>
</html>

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.