Borrar registro en asp

Buenos días, soy nuevo en la programación de asp y mi problema es el siguiente. Tengo una pagina en la que saco los registros por año y mes para poder eliminarlos y otra pagina en la que veo los resultados con un boton eliminar y cancelar. Si pulso el boton eliminar o cancelar me elimina el registro de todos modos.

Lo que quisiera es que si pulso el boton eliminar me elimine el registro y si pulso el boton cancelar me regrese a la pagina principal sin eliminar el registro.

Muchas gracias y un saludo.

1 respuesta

Respuesta
1

No se cual es el asp que utilizas, si el clásico o asp.net

Lo que seguramente este pasando es que llames a la misma función cuando haces clic en el botón o el botón tenga el mismo nombre

Suerte

%@language="vbscript"%

<html>

<head>

<title>eliminar datos </title>

<table align=center width=55% bgcolor=#f1f1f1 cellpadding="0" cellspacing="0" border=3> <

tr align=center>

<td> <font color=black size=+5 face="verdana"> eliminar datos

</font> </td>

</tr>

</table><p>

</head><hr>

<center> <body bgcolor=#ffffff><p>

<% dim conex,sqltext,rs,a,m

a=request.form("ano")

m=request.form("mes")

set conex=server.createobject("adodb.connection") conex.open "provider=microsoft.jet.oledb.4.0;data source="&server.mappath ("./bd/contabilidad.mdb") %> <table align=center cellspacing="6" cellpadding="2" border=0>

<tr>

<td> <font color=blue size=+3 face="verdana"> <u>datos obtenidos </u> </font> </td>

</tr>

</table><br>

<% set rs=server.createobject("adodb.recordset")

sqltext="select * from contabilidad where mes='"&m&"' and ano='"&a&"';"

set rs=conex.execute(sqltext)

if not rs.eof then %>

<table border=1 >

<tr align=center bgcolor="#bbeeee">

<td>a&ntilde;o </td>

<td>mes </td>

<td>concepto </td>

<td>importe </td>

</tr>

<tr align=center>

<td><%response.write rs("ano")%> </td>

<td><%response.write rs("mes")%> </td>

<td><%response.write rs("concepto")%> </td>

<td><%response.write formatnumber(rs("importe"),2)%> </td>

</tr>

</table>

<% do while not rs.eof

rs.movenext

loop %>

<form method="post" action="borrar7.asp">

<% sqltext= "delete from contabilidad where mes='"&m&"' and ano='"&a&"';"

conex.execute(sqltext) %>

<table width=20% border=0><br>

<tr align=center>

<td>

<button type="submit" style="width:130px;height:38px;font-size:11pt;background:#c0c0c0;border-radius:8px;" onclick="location.href='borrar7.asp'" > <img src="papelera1.png" align="absmiddle"/> eliminar </button>

</td>

<td>

<button type="submit" style="width:130px;height:38px;font-size:11pt;background:#c0c0c0;border-radius:8px;" onclick= "location.href='contabilidad.html'"> <img src="cancel2.png" align="absmiddle"/> cancelar

</button>

</td>

</tr>

</table>

<% else %>

<font color=black size=+2 face="verdana">datos incorrectos

</font>

<table align=center cellspacing="10" cellpadding="25" border=0> <tr> <td>

<button type="reset" id="imprime" style="width:125px;height:36px;font-size:10pt;background:#c0c0c0;border-radius:8px;"onclick="location.href='eliminar7.asp'"> <img src="atras.png" align="absmiddle"/> atrás

</button>

</td>

</tr>

</table>

<% end if

set rs=nothing

set conex=nothing %>

</form>

</body>

</center>

</html>

te cuento, cuando tu haces un submit del formulario el siguiente formulario que se ejecuta es el que esta en action="borrar.asp"

Ahí tienes el error, estas yendo al mismo formulario siempre, cuando apretás cancelar o borrar

Yo lo que haría es utilizar algo de ajax, entiendo que seas nuevo, pero amigo, date la cabeza contra la pared, así comienzan los grandes, en fin, yo sigo dándomela y grande de tamaño nomas.. ja ja ja

Ahora me estoy yendo al trabajo, mandame un mail a [email protected] t te contestare dándote unos piques (piques son reseñas)

La pregunta no admite más respuestas

Más respuestas relacionadas