Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/09/2008, 19:27
yesebalanta
 
Fecha de Ingreso: junio-2008
Mensajes: 2
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: problemas al insertar registro

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.