
02/09/2008, 19:27
|
| | Fecha de Ingreso: junio-2008
Mensajes: 2
Antigüedad: 16 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. |