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

Porque no borra??

Estas en el tema de Porque no borra?? en el foro de ASP Clásico en Foros del Web. Me puede explicar alguien por que no borra Primero hago una busqueda y luego lo selecciono para borrar el primer paso me lo hace sin ...
  #1 (permalink)  
Antiguo 26/03/2003, 09:08
 
Fecha de Ingreso: marzo-2003
Mensajes: 3
Antigüedad: 22 años, 1 mes
Puntos: 0
Porque no borra??

Me puede explicar alguien por que no borra
Primero hago una busqueda y luego lo selecciono para borrar el primer paso me lo hace sin problemas pero en el segundo me dice registro no encontrado
Gracias
<%

Dim Conexion,Tabla
Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla=Server.CreateObject("adodb.recordset")
Conexion.Open "pidcompleta"
Tabla.Open "Select * From PID Where [PID]=Trim('" & Request("Registro") & "')",Conexion,2,3,1
If Tabla.BOF And Tabla.EOF Then
%>
<p><font face="Arial">El registro <strong>NO</strong> ha sido encontrado
<%
Else
Tabla.Delete
%>
</p>
<p><font face="Arial">El registro ha sido <strong>eliminado</strong>
satisfactoriamente
<%
End If
Tabla.Close
Conexion.Close
%>
</font></font></body>
</html>
  #2 (permalink)  
Antiguo 26/03/2003, 09:12
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Código:
<%

Dim Conexion,Tabla
Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla=Server.CreateObject("adodb.recordset")
Conexion.Open "pidcompleta"
Tabla.Open "Select * From PID Where [PID]=Trim('" & Request("Registro") & "')",Conexion,2,3,1
If Tabla.BOF And Tabla.EOF Then
%>
<p><font face="Arial">El registro <strong>NO</strong> ha sido encontrado
<%
Else
Tabla.Delete
Tabla.Update
%>
</p>
<p><font face="Arial">El registro ha sido <strong>eliminado</strong>
satisfactoriamente
<%
End If
Tabla.Close
Conexion.Close
%>
</font></font></body>
</html>
  #3 (permalink)  
Antiguo 26/03/2003, 09:19
 
Fecha de Ingreso: marzo-2003
Mensajes: 3
Antigüedad: 22 años, 1 mes
Puntos: 0
Me sigue diciendo lo mismo registro no encontrado
  #4 (permalink)  
Antiguo 26/03/2003, 09:46
 
Fecha de Ingreso: marzo-2003
Ubicación: Madrid
Mensajes: 48
Antigüedad: 22 años, 1 mes
Puntos: 0
Podrias hacer algo de este estilo

strSQL = "DELETE FROM PID Where [PID]=Trim('" & Request("Registro") & "')"

conexion.execute strSQL

ASI SEGURO QUE LO BORRA....ta luego
  #5 (permalink)  
Antiguo 26/03/2003, 09:54
Avatar de Henry Zapata  
Fecha de Ingreso: abril-2001
Mensajes: 125
Antigüedad: 24 años
Puntos: 0
Hola:

Si abres un recordset que no tiene registros entonces BOF y EOF son seteados a TRUE.

Según tu lógica,

- "Si lo encuentras entonces ha sido eliminado" ?
- No deberia ser "Si no lo encuentro entonces fue eliminado"

saludos!!
  #6 (permalink)  
Antiguo 26/03/2003, 11:11
 
Fecha de Ingreso: marzo-2003
Mensajes: 3
Antigüedad: 22 años, 1 mes
Puntos: 0
Gracias
  #7 (permalink)  
Antiguo 26/03/2003, 11:12
Mai
 
Fecha de Ingreso: febrero-2003
Mensajes: 38
Antigüedad: 22 años, 2 meses
Puntos: 0
Si lo que quieres hacer es encontrarlo y borrarlo has esto
<%

Dim Conexion,Tabla
Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla=Server.CreateObject("adodb.recordset")
Conexion.Open "pidcompleta"
Tabla.Open "Select * From PID Where [PID]=Trim('" & Request("Registro") & "')",Conexion,2,3,1
If Tabla.BOF And Tabla.EOF Then
%>
<p><font face="Arial">El registro <strong>NO</strong> ha sido encontrado
<%
Tabla.Delete
Else
%>
</p>
<p><font face="Arial">El registro ha sido <strong>eliminado</strong>
satisfactoriamente
<%
End If
Tabla.Close
Conexion.Close
%>
</font></font></body>
</html>

dentro del ELSE no puedes hacer nada con el registro porque no existe el registro.

Espero que te sirva.
Mai
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 22:32.