Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2003, 04:37
haven
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 2
error al borrar más de un registro al mismo tiempo

Tengo este código, que me recoge los id desde un formulario, lo datos que me recogen son así:

DELETE FROM Clientes WHERE ID IN ('17, 18, 19, 20')

el código ASP es este:

strAccessDB = "llamadas"
dsn = "DRIVER={Microsoft Access Driver (*.mdb)};uid=;pwd=pepeluis; DBQ=" & Server.MapPath(strAccessDB)

Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open dsn

SQL = "DELETE FROM Clientes WHERE ID IN ('" & request.form("borrar") & "')"
response.write SQL
Set RS = Conn.Execute(SQL)

Pero me sale este error :

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

[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.

/Nuevos PROYECTOS/tiempo-clientes/borrarmensajes.asp, line 15


La línea 15 es esta:

Set RS = Conn.Execute(SQL)

¿Alguien sabe porque puede fallar esto?

Un saludo