Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/06/2005, 18:31
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Ese error te lo da porque el objeto RS no permite sentencias de borrado, insercion o actualizacion. Lo que no entiendo es que el error te lo da en una linea que haces una sentencia común SQL, que no tocas ningún RS (al menos no en el código que pusiste). Si hubieras hecho la actualización con el RS, ahí si que cabría ese error. De todas formas, el problema está en el bloqueo que elijas para el RS. Por defecto el bloqueo que tiene el RS es el adLockReadOnly, el cual sirve únicamente para leer los registros, no admite modificaciones en la base de datos. El que debes usar es adLockOptimistic, o su constante 3, que si te permite actualizaciones. Me parecen que eran cuatro o cinco los tipos de bloqueos que se podían seleccionar, pero no recuerdo los otros.
La forma en que usas el bloqueo sería así:

set RS = Server.CreateObject("ADODB.RecordSet")
RS.Open StrQL, conexion, 1, 3 'Este último número es el tipo de bloqueo seleccionado

Y con eso ya estarás habilitado para hacer modificaciones, tanto borrado, como inserción o actualización de registros.
Saludos!.
__________________
Add, never Remove