Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/04/2007, 01:50
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Borrar todos los registros de una tabla

Dentro de los comandos DML del SQL (SELECT, INSERT, UPDATE y DELETE) operan dos tipos de consultas:

- Consultas de Seleccion

Son los SELECT. Estos responden devolviendo un Recordset con los datos solicitados (a traves de las clausulas WHERE, FROM, HAVING, etc) Para poder atender dichos datos necesitas un objeto Recordset:

set rs = Server.CreateObject("ADODB.RecordSet")
set rs = conn.execute("SELECT * FROM tabla WHERE 1=1")

- Consultas de Accion


Estas "consultas" resuelven acciones destinadas a la BD que no requieren devoluciones de datos. Son las acciones insertar (INSERT), modificar (UPDATE) y borrar (DELETE). Para realizar dichas consultas no es necesario un objeto recordset si se hace a traves de SQL. Otra cosa es hacerlo a traves de Active Record (cargar los datos de la seleccion o tabla y modificarlo in situ con los metodos AddNew, Update del objeto Recordset)

conn.execute("UPDATE tabla SET campo=valor WHERE campoclave=valorclave")

Como puedes ver aqui no necesitas ningun recordset.


Espero haberte ayudado.


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -

Última edición por tammander; 10/04/2007 a las 02:02