
09/07/2005, 15:37
|
| | Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes Puntos: 9 | |
Bueno, mirá, el código que tenías vos antes estaba bien, te recomiendo que por ahora pruebes con ese para ver si funciona. Te comenté que faltaba guardar los datos a la base de datos con rs.Update(), sin eso, los cambios que realices al RS no se verían reflejados en la base de datos. Eso por un lado. Y en cuanto al significado de lo que puse es que cuando uno crea un objeto RS se le pasan 4 parametros. El primero puede ser una tabla o una sentencia SQL que queres que ejecute; el segundo es la conexion activa que ese RS va a usar; el tercero es el tipo de cursor del objeto RS (un cursor te va a permitir moverte para adelante únicamente, otros te permiten moverte en ambas direcciones, etc); y el cuarto parametro que le pasas es el tipo de bloqueo que el RS tendrá. Generalmente, estos dos últimos parámetros no se ponen, debido a que podemos trabajar de manera correcta con los parametros por defecto (que son solo moverse para adelante y solo leer los registros). Pero cuando necesitas hacer una actualización, borrado o inserción de registros, el tipo de bloqueo que viene por defecto no te lo va a permitir, porque solo te permite leerlos, no modificarlos, es decir, te permite mirar, pero no tocar. Entonces hay que cambiarle ese parametro por defecto al parametro que nos permita hacer este tipo de tareas (actualización, inserción o borrado), que es el número 3 (número representantivo del tipo de bloqueo respectivo).
Entonces:
rs.Open tabla o sentencia SQL, conexion activa del RS, tipo de cursor, tipo de bloqueo
Tu código estaba bien, salvo esos comentarios que puse en mi post anterior.
Intenté explicarte lo mejor que pude a lo que me refería, espero que hayas entendido.
Tratá de usar el código como te puse anteriormente yo, y comentanos como te fue.
Saludos!.
__________________ Add, never Remove |