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

error en la bd no puedo eliminar

Estas en el tema de error en la bd no puedo eliminar en el foro de ASP Clásico en Foros del Web. Me pueden ayudar con este error ya que no puedo eliminar cuando quier eliminar me tira el siguiente mensaje.. Información técnica (para personal de soporte ...
  #1 (permalink)  
Antiguo 22/06/2003, 12:24
 
Fecha de Ingreso: junio-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
error en la bd no puedo eliminar

Me pueden ayudar con este error ya que no puedo eliminar
cuando quier eliminar me tira el siguiente mensaje..

Información técnica (para personal de soporte técnico)

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] No se pudo eliminar nada en las tablas especificadas.
/carrie/borrar.asp, línea 26


Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Página:
GET /carrie/borrar.asp ........

y este es el codigo de la pagina.....................
<html>
<head>
</head>
<body>
<%
'Conectamos la base de dato

Dim oConn,strSQL, objRS

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

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



FOR EACH var IN Request.QueryString
'Si el checkBox correspondiente a este registro, está seleccionado, se borra el registro
IF isnumeric(var) THEN %>
<br>
<% response.write var
paso=trim(var)
%><br>
<% response.write paso
Response.write ("Id borrado" & var )
strSQL="Delete From prueba Where Id =" & paso & " "
set objRS = oConn.Execute(strSQL)
END IF
NEXT
%>
<br>
<%
Response.Write paso
'Cerramos el sistema de conexion
oConn.Close
set objRS = nothing
set oConn = nothing
'Response.Redirect ("mostrar.asp")

%>

</body>
</html>

help!!!!!!!
  #2 (permalink)  
Antiguo 22/06/2003, 13:51
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
strSQL="Delete From prueba Where Id =" & paso & " "

Ahí esta el error. Tiene que ser
strSQL="Delete * From prueba Where Id =" & paso

Prueba eso.
__________________
Tu portal de manga y anime.
  #3 (permalink)  
Antiguo 22/06/2003, 14:27
 
Fecha de Ingreso: junio-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
hola meru-kun

No. igual me arroga el mismo error

no tengo idea que puede ser.....
  #4 (permalink)  
Antiguo 22/06/2003, 16:04
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 3 meses
Puntos: 2
hace asi....
Paso = "'"&cstr(request.form("lo_que_sea"))&"'"
Delete From prueba Where Id IN('Paso')
y tambien proba asi: ' sin las comillas simples
Delete From prueba Where Id IN(Paso)

Con eso tiene que andar.
__________________
tech-nico.com
  #5 (permalink)  
Antiguo 22/06/2003, 16:17
 
Fecha de Ingreso: junio-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
que tal oxigeno

mira ahora no me manda ningun mensaje pero
no me lo elimina y mando un response.write y me mostra '1'
que es el id que estoy eliminando

este es el codigo
Paso = "'"&cstr(request.form("id"))&"'"
response.write paso
SQL="DELETE * FROM prueba WHERE Id IN('Paso')"
  #6 (permalink)  
Antiguo 22/06/2003, 16:27
 
Fecha de Ingreso: junio-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
oxigeno disculpa por mi ignoracia
toda via no me funciona ahora meroga este error

Paso = "'"&cstr(request.form("id"))&"'"
response.write Paso
SQL="DELETE * FROM prueba WHERE Id IN('Paso')"
Set Rs=oConn.Execute(SQL)
lo coloque con y sin comillas simpre y me arroga el mismo error

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.

te agradesco tu comprencion
  #7 (permalink)  
Antiguo 22/06/2003, 16:27
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
SQL="DELETE * FROM prueba WHERE Id IN('Paso')"

Con eso creo que borras todos los capos cuya ID sea PASO, por que lo metes con cmillas, como si fuese un texto, no una variable...
__________________
Tu portal de manga y anime.
  #8 (permalink)  
Antiguo 22/06/2003, 16:30
 
Fecha de Ingreso: junio-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
con comillas a donde me puede mostrar por favor

gracias
  #9 (permalink)  
Antiguo 22/06/2003, 16:34
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
SQL="DELETE * FROM prueba WHERE Id IN(Paso)"

Creo qu tendria que ser asi... de todas formas... no entiendo por que no te ejecuta el primero codigo que pusiste...

Haz una prueba.
strSQL = "DELETE * FROM prueba WHERE ID=1"
oConn.Execute(strSQL)

Mira a ver si asi si que te lo borra...
__________________
Tu portal de manga y anime.
  #10 (permalink)  
Antiguo 22/06/2003, 16:42
 
Fecha de Ingreso: junio-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
puse el codigo
SQL = "DELETE * FROM prueba WHERE ID=1"
oConn.Execute(SQL)
y me mostro este error

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] No se pudo eliminar nada en las tablas especificadas..

no se que pasa
  #11 (permalink)  
Antiguo 22/06/2003, 17:46
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 3 meses
Puntos: 2
Gosten.... revisaste la tabla "prueba"?... yo no laburo mucho en access pero no se fijate que tengas permiso para borrar... y tambien fijate que la tabla no este abierta... cuando pruebes la consulta cerra la base de datos que tenes abierta en access por precaucion.
Y tambien decime que tipo de datos es el ID (tiene que estar como autonumerico).
__________________
tech-nico.com
  #12 (permalink)  
Antiguo 22/06/2003, 21:44
 
Fecha de Ingreso: junio-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
oxigeno........... si revise la tabla prueba tiene acceso de escritura.
y el ID es de tipo Numerico
  #13 (permalink)  
Antiguo 23/06/2003, 09:15
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 3 meses
Puntos: 2
amigo... la verdad que ya hemos probado de un monton de formas... y NADA!... te ofresco una solucion...
(nunca pierdas las esperanzas)
enviame la db de access (si no es muy pesada) junto con los archivos ASP que usas dentro de un zip a mi correo en hotmail....
asi lo puedo mirar y te digo si puedo o no solucionarlo....
Un abrazo...
__________________
tech-nico.com

Última edición por OXIGENO; 12/03/2009 a las 12:35
  #14 (permalink)  
Antiguo 23/06/2003, 09:19
Avatar de Don Graff  
Fecha de Ingreso: noviembre-2002
Ubicación: San Bernardo - Chile
Mensajes: 410
Antigüedad: 21 años, 6 meses
Puntos: 0
Cita:
Mensaje Original por meru-kun
strSQL="Delete From prueba Where Id =" & paso & " "

Ahí esta el error. Tiene que ser
strSQL="Delete * From prueba Where Id =" & paso

Prueba eso.

el * no va en la instruccion delete...
  #15 (permalink)  
Antiguo 23/06/2003, 15:09
 
Fecha de Ingreso: junio-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
Don Graff

colo que esto igual me arroga el error
strSQL="Delete * From prueba Where Id =" & paso

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] No se pudo eliminar nada en las tablas especificadas..
  #16 (permalink)  
Antiguo 23/06/2003, 15:11
Avatar de Don Graff  
Fecha de Ingreso: noviembre-2002
Ubicación: San Bernardo - Chile
Mensajes: 410
Antigüedad: 21 años, 6 meses
Puntos: 0
a ver...coloca esto en tu asp

strSQL="Delete From prueba Where Id =" & paso
response.write(strSQL)
response.end

y coloca aca lo que te salga en pantalla...


PD: y dale con ponerle *...eso no va

Última edición por Don Graff; 23/06/2003 a las 15:18
  #17 (permalink)  
Antiguo 23/06/2003, 16:08
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Cita:
Mensaje Original por Don Graff
a ver...coloca esto en tu asp

strSQL="Delete From prueba Where Id =" & paso
response.write(strSQL)
response.end

y coloca aca lo que te salga en pantalla...


PD: y dale con ponerle *...eso no va
Pues no te irá a ti, por que yo uso siempre "DELTE * FROM...", y, efectivamente, me funciona ^^.
__________________
Tu portal de manga y anime.
  #18 (permalink)  
Antiguo 23/06/2003, 16:14
Avatar de Don Graff  
Fecha de Ingreso: noviembre-2002
Ubicación: San Bernardo - Chile
Mensajes: 410
Antigüedad: 21 años, 6 meses
Puntos: 0
Cita:
Mensaje Original por meru-kun


Pues no te irá a ti, por que yo uso siempre "DELTE * FROM...", y, efectivamente, me funciona ^^.

de funcionar te va a funcionar...pero de que sea la manera correcta de escribir la sentencia...
  #19 (permalink)  
Antiguo 23/06/2003, 18:07
 
Fecha de Ingreso: junio-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
Bueno esto es lo que me arroga

Delete From prueba Where Id ='1'

  #20 (permalink)  
Antiguo 23/06/2003, 21:46
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 22 años, 3 meses
Puntos: 2
amigo goten ya ta... te lo envie a tu correo :)
__________________
tech-nico.com
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 13:42.