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

Alguien sabe que es esto (Error en...)

Estas en el tema de Alguien sabe que es esto (Error en...) en el foro de ASP Clásico en Foros del Web. Este es el error que me da el servidor, luego que genero una lista de datos y selecciono uno con un checkbox y lo mando ...
  #1 (permalink)  
Antiguo 30/04/2002, 08:47
 
Fecha de Ingreso: marzo-2002
Ubicación: Venezuela
Mensajes: 188
Antigüedad: 22 años, 2 meses
Puntos: 0
Alguien sabe que es esto (Error en...)

Este es el error que me da el servidor, luego que genero una lista de datos y selecciono uno con un checkbox y lo mando a otrapagina para que procese la eliminacion del campo seleccionado...

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

?
Todo esta identico a la conexion del listado y el codigo siguiente es el que da el error anterior.

ID=Request.Form("ID")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("prueba1.mdb"))
set rs=Server.CreateObject("ADODB.Recordset" )
sql = "DELETE FROM prueba1 WHERE ID='ID'"
set rs = Conn.Execute(sql)
response.write "Se ha eliminado el registro"
Conn.Close
rs.close
set Conn=nothing
set rs=nothing

este codigo funciona muy bien si le agrego un campo manualmente...

Gracias...

Alex... :(
  #2 (permalink)  
Antiguo 30/04/2002, 09:05
Avatar de g_susdaniel  
Fecha de Ingreso: mayo-2001
Ubicación: Frente al Monitor :þ
Mensajes: 995
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Alguien sabe que es esto (Error en...)

Comprueba que el dato que recojes sea del mismo tipo del campo con el ke lo comparas ?¡...

prueba sustituyendo con esto a ver...

id = Request.Form("id")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("prueba1.mdb"))
set rs=Server.CreateObject("ADODB.Recordset" )
sql = "DELETE * FROM prueba1 WHERE id='" & id & "'"
Conn.Execute sql
response.write "Se ha eliminado el registro"
Conn.Close
set Conn=nothing

Suerte ;)

<div align=right><embed src="http://www.jesusdaniel.venezuela.com/jd.swf" height=25 width=200 wmode="transparent"></embed><br>Usuario # 3359 en los foros</div>
  #3 (permalink)  
Antiguo 30/04/2002, 09:09
Avatar de g_susdaniel  
Fecha de Ingreso: mayo-2001
Ubicación: Frente al Monitor :þ
Mensajes: 995
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Alguien sabe que es esto (Error en...)

me sobró una linea, prueba asi:

id = Request.Form(&quot;id&quot;)
Set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)
Conn.Open(&quot;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=&quot; &amp; Server.MapPath(&quot;prueba1.mdb&quot;))
sql = &quot;DELETE * FROM prueba1 WHERE id='&quot; &amp; id &amp; &quot;'&quot;
Conn.Execute sql
response.write &quot;Se ha eliminado el registro&quot;
Conn.Close
set Conn=nothing


<div align=right><embed src="http://www.jesusdaniel.venezuela.com/jd.swf" height=25 width=200 wmode="transparent"></embed><br>Usuario # 3359 en los foros</div>
  #4 (permalink)  
Antiguo 30/04/2002, 09:43
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Alguien sabe que es esto (Error en...)

Puede ser así:

sql = &quot;DELETE FROM prueba1 WHERE ID=&quot;&amp;Id

o asi

sql = &quot;DELETE FROM prueba1 WHERE ID='&quot;&amp;ID&amp;&quot;'&quot;


saludos

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
  #5 (permalink)  
Antiguo 30/04/2002, 10:40
 
Fecha de Ingreso: marzo-2002
Ubicación: Venezuela
Mensajes: 188
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Alguien sabe que es esto (Error en...)

OK mme sirvio esta
sql = &quot;DELETE FROM prueba1 WHERE ID=&quot;&amp;ID
y asi me quedo el codigo:

ID=Request.Form(&quot;ID&quot;)
Set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)
Conn.Open(&quot;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=&quot; &amp; Server.MapPath(&quot;prueba1.mdb&quot;))
set rs=Server.CreateObject(&quot;ADODB.Recordset&quot; )
sql = &quot;DELETE FROM prueba1 WHERE ID=&quot;&amp;ID
set rs = Conn.Execute(sql)
response.write &quot;Se ha eliminado el registro&quot;
Conn.Close
set Conn=nothing
set rs=nothing

Pero quisiera saber si no tiene nada de malo que no obra el objeto recordset es decir &quot;rs&quot;, para alguna otra operacion

Gracias...
Alex... ;)
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 16:44.