Foros del Web » Programando para Internet » ASP Clásico »

sos-->Borrar un registro de una tabla

Estas en el tema de sos-->Borrar un registro de una tabla en el foro de ASP Clásico en Foros del Web. Hola a todos!! soy novatillo en ASP y estoy terminando una pequeña base de datos pero no hay manera de poder terminarla!! estoy estancado en ...
  #1 (permalink)  
Antiguo 08/05/2007, 11:49
 
Fecha de Ingreso: mayo-2007
Mensajes: 2
Antigüedad: 17 años, 11 meses
Puntos: 0
sos-->Borrar un registro de una tabla

Hola a todos!!
soy novatillo en ASP y estoy terminando una pequeña base de datos pero no hay manera de poder terminarla!!
estoy estancado en poder borrar un registro de una tabla!!
lo he hecho con dos archivos asp!!!
uno q se llama borra_registres2.asp con el codigo:
<html>
<head>
<title> base de dades figey</title>
</head>
<body>
<H1>Ejemplo de uso de bases de datos con ASP y ADO</H1>
<form action="borrar_2.asp" method="post" name="accion" id="accion">
<TABLE>
<TR>
<TD>Nombre:</TD>
<TD><INPUT TYPE="text" NAME="Nom" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Apellidos:</TD>
<TD><INPUT TYPE="text" NAME="Cognoms" SIZE="20" MAXLENGTH="30"></TD>
</TR>
</TABLE>
<INPUT NAME="accion" TYPE="submit" id="accion" VALUE="Borrar Registro">
</FORM>
<hr>
<%
Dim oConn,strSQL, objRS

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

oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("basedades.mdb"))

strSQL = "SELECT * FROM dades"
Set objRS = oConn.Execute(strSQL)

%>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR><TD><strong>&nbsp;Nombre</strong></TD>
<TD>&nbsp;<strong>Apellidos&nbsp;</strong></TD>
</TR>
<%

while (not objRS.Eof)
Response.Write("<tr><td>&nbsp;" & objRS("Nom") & "</td><td>&nbsp;" & objRS("Cognoms") & "&nbsp;</td></tr>")
objRS.MoveNext

wend

oConn.Close
set objRS = nothing
set oConn = nothing

%>
</table>
</body>
</html>


i el otro q es donde creo q tengo el fallo se llama borrar_2.asp:
<%
Dim oConn,strSQL

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

oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("basedades.mdb"))

strSQL = "delete from dades where Nom = " & Request.QueryString("id")
oConn.Execute(strSQL)
oConn.Close
set oConn = nothing

Response.Redirect("borra_registres2.asp")
%>


creol q el problema esta en la sentecia strSQL = "delete from dades where Nom = " & Request.QueryString("id") ya q la primera parte me funciona perfectamente!!!
AGRADECERIA MUCHO VUESTRA AYUDA!!!
MUCHISSIMAS GRACIAS
  #2 (permalink)  
Antiguo 08/05/2007, 12:14
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: sos-->Borrar un registro de una tabla

bueno

al revisar el codigo, primero que nada el id no lo mandas, dado que no esta dentro de tu formulario

solo mandas en el formulario

el nom y la variable Cognoms

creo que por ahi tienes que empezar, por la primera parte que es la que falla

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 09/05/2007, 00:09
 
Fecha de Ingreso: abril-2007
Mensajes: 53
Antigüedad: 18 años
Puntos: 0
Re: sos-->Borrar un registro de una tabla

Para mandar el ID a la pagina de borrar puedes enviarlo en un Hidden de form asi

<input type="hidden" name="ID" value="<%=objRS("ID")%>">
  #4 (permalink)  
Antiguo 09/05/2007, 01:44
Avatar de Shilfild  
Fecha de Ingreso: marzo-2007
Mensajes: 120
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: sos-->Borrar un registro de una tabla

No estoy segura, pero no podría hacer algo cómo:

Delete * from dades where nom= '" & Request.QueryString("id") "'

o

Delete campo1,campo2,campox where nom= ' " & Request.QueryString("id") "'

No creo que esté bien así en SQL, la sintaxis no la sé, pero me refiero a algo así.
  #5 (permalink)  
Antiguo 09/05/2007, 02:00
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: sos-->Borrar un registro de una tabla

sera acaso de que intenta hacer esto mismo Tamm()

Ayuda con Guardar,Modificar,Eliminar datos de una base de datos
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:15.