Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/09/2008, 10:13
deep
 
Fecha de Ingreso: mayo-2003
Ubicación: Concepción
Mensajes: 80
Antigüedad: 21 años
Puntos: 0
Respuesta: problemas al insertar registro

Cita:
Iniciado por yesebalanta Ver Mensaje
Estimado Deep:

El inconveniente es que al crear el recordset a partir de la consulta que ejecutas desde la instrucción execute del objeto connection, por defecto ADO crea un cursor de de solo lectura y solo avance es decir adforwardonly y readonly.

Puedes solucionarlo de 2 maneras:

1. Creando el cursor así:

set grabar= new recordset
grabar.open "SELECT * FROM datos_alumnos",bd,adOpenDynamic,adLockOptimistic

Este recordset si es actualizable

y luego si las intrucciones para insertar un nuevo registro tal como las tienes
with grabar
.addnew
etc

2. Puedes prescindir del recordset, de esta forma ahorras memoria y aumentas velocida por que si lo piensas para que consultas todos los registro de tu tabla si lo que vas a hacer es insertar?

Entonces la solución seria la siguiente:

db.execute "INSERT INTO DATOS_ALUMNOS (rut,cod_ensayo,nombre,ensayo,horario,fecha) values (" RUT_PER & ",'" & text1.text & "','" & text2.text & "','" & combo1.text & "','" & combo2.text & "','" & maskedbox1 & "')"

y listo no necesitas el recordset para nada

Asumí que el primer campo era numerico y el resto era texto pero... solo tu lo sabes.

suerte, besos Yese.
gracias yese
con el primer ejemplo me funciona bien
pero el segundo me dice que se espera un objeto
pero en fin muchas garcias

depp besos igual
__________________
deep