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

DELETE from...

Estas en el tema de DELETE from... en el foro de ASP Clásico en Foros del Web. Tengo estas dos paginas. formulario.htm Código HTML: <FORM METHOD= "post" ACTION= "borrar.asp" > <INPUT SIZE= "20" NAME= "nombre" > <INPUT TYPE= "Submit" VALUE= "borrar" > ...
  #1 (permalink)  
Antiguo 03/06/2004, 17:38
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 3 meses
Puntos: 0
DELETE from...

Tengo estas dos paginas.

formulario.htm
Código HTML:
<FORM METHOD="post" ACTION="borrar.asp"><INPUT SIZE="20" NAME="nombre">
<INPUT TYPE="Submit" VALUE="borrar"></FORM> 
borrar.asp
Código HTML:
<%



Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("news.mdb")


	oConn.Execute "DELETE from discusion WHERE nombre = Request.Form("nombre") "
%>


<%
oConn.Close
Set oConn = nothing
End If
%> 
Que es lo que tengo mal?
__________________
Calle17.net

edgargranados.es
  #2 (permalink)  
Antiguo 03/06/2004, 17:42
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
A ver si así:

<%



Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("news.mdb")


oConn.Execute "DELETE from discusion WHERE nombre ='" & Request.Form("nombre") & "'"%>

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 03/06/2004, 17:49
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 3 meses
Puntos: 0
no me funciona. La tabla se llama discusion y el campo nombre.
__________________
Calle17.net

edgargranados.es
  #4 (permalink)  
Antiguo 03/06/2004, 18:14
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 21 años, 7 meses
Puntos: 1
La observación que te hizo u_goldman es cierta, pero tal vez no es el motivo por el que pusiste este post.

Lo de siempre: ¿qué error es el que te marca? ¿O por qué dices que hay algo mal?
__________________
Ariel Avelar
  #5 (permalink)  
Antiguo 03/06/2004, 19:01
Avatar de cmartin81  
Fecha de Ingreso: enero-2004
Ubicación: Mexico D.F.
Mensajes: 93
Antigüedad: 20 años, 5 meses
Puntos: 0
No se mucho de asp pero a ver si lo intentas asi:

<%

Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("news.mdb")


oConn.Execute "DELETE * from discusion WHERE nombre = Request.Form('nombre') "
%>
__________________
_______________________________
Carlos Martin J.
  #6 (permalink)  
Antiguo 03/06/2004, 19:07
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 21 años, 7 meses
Puntos: 1
cmartin81, así como lo pones no funciona.

En realidad Request.Form("Nombre") es algo que se le concatena a la cadena de la consulta... pero se entiende que pensaste que la falla estaba en poner comillas dobles en vez de comillas simples...

un saludo
__________________
Ariel Avelar
  #7 (permalink)  
Antiguo 03/06/2004, 19:17
Avatar de cmartin81  
Fecha de Ingreso: enero-2004
Ubicación: Mexico D.F.
Mensajes: 93
Antigüedad: 20 años, 5 meses
Puntos: 0
De echo no es así, donde yo pienso que esta el error es en el asterisco de el query.

Gracias por la explicacion tambien.
__________________
_______________________________
Carlos Martin J.
  #8 (permalink)  
Antiguo 03/06/2004, 19:24
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 21 años, 7 meses
Puntos: 1
El asterisco es correcto en la sintaxis de access.
__________________
Ariel Avelar
  #9 (permalink)  
Antiguo 03/06/2004, 19:27
Avatar de cmartin81  
Fecha de Ingreso: enero-2004
Ubicación: Mexico D.F.
Mensajes: 93
Antigüedad: 20 años, 5 meses
Puntos: 0
Asi es, tal vez lo que le falta al código de "deccweb" es el asterisco.
__________________
_______________________________
Carlos Martin J.
  #10 (permalink)  
Antiguo 03/06/2004, 19:31
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 21 años, 7 meses
Puntos: 1
No es necesario ponerlo, pero mejor nos esperamos a que deccweb ponga el error para no sacar deducciones

un saludo cmartin81
__________________
Ariel Avelar
  #11 (permalink)  
Antiguo 04/06/2004, 01:07
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 3 meses
Puntos: 0
http://www.calle17.com/public/public...untaborrar.asp
http://www.calle17.com/public/public/editar/borrar.asp
http://www.calle17.com/public/public/editar/foro.mdb

Aqui os dejo los tres archivos. No me dice la explicación del error. Es el error 500, pero no me dice nada más y eso que lo tengo configurado para que me diga los errores.
__________________
Calle17.net

edgargranados.es
  #12 (permalink)  
Antiguo 04/06/2004, 01:40
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 3 meses
Puntos: 0
Ya lo he podido solucionar, aqui os pongo el codigo con el que me ha funcionado.

Código HTML:
<%
nombre = Trim(Request.Form("nombre"))


If nombre = "" then
	Response.Write "<font size=1 face=verdana><BR><BR>Hay errores en el formulario o faltan datos."
	Response.Write "<font size=1 face=verdana><BR>Presionar Atras y completarlo correctamente"

Else

Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("./foro.mdb")




oConn.Execute "DELETE from discusion WHERE nombre ='"&nombre&"'"%>


<%
oConn.Close
Set oConn = nothing
End If
%> 
__________________
Calle17.net

edgargranados.es
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 23:12.