Error 3251 - Recordset en Red

Iniciado por MandingoPC, 27 Abril 2012, 16:38 PM

0 Miembros y 1 Visitante están viendo este tema.

HdM

Buenas.

Cita de: BlackZeroX (Astaroth) en  7 Mayo 2012, 18:49 PM
Para acceder a una BDD por red tendrás que migrar a otro sistema tu BDD, access no es viable para estos casos... para modificar tu BDD solo necesitas una conexión via ODBC.

Cita de: BlackZeroX (Astaroth) en  8 Mayo 2012, 05:22 AM
Jamas dije que NO se puede, hay que aprender a leer!¡.

Si con "no es viable" querías decir que es inviable, una de las acepciones de esta palabra, según la RAE, es "Que no tiene posibilidades de llevarse a cabo.", que creo que equivale a decir "NO se puede".

Tan importante es saber lo que se lee, como saber expresar correcta y explícitamente lo que se trata de transmitir.

Saludos.

- Nice to see you again -

BlackZeroX

#11
Da igual, el secreto como dije esta en las ODBC StringConection Access 2007, Access, aun que yo optaría por cambiar de access a otro sistema.

Huy ya meti la pata, el problema era otro  ;D jajaja.

Edit.

¿Tu tabla contiene una clave foránea?, en ocasiones me a sucedido que por el hecho de no tener una clave foránea no me actualiza mis registros.

Dulces Lunas!¡.
The Dark Shadow is my passion.

HdM

Buenas.

Cita de: BlackZeroX (Astaroth) en  8 Mayo 2012, 10:01 AM
¿Tu tabla contiene una clave foránea?, en ocasiones me a sucedido que por el hecho de no tener una clave foránea no me actualiza mis registros.

@BlackZeroX, ¿te refieres a que tenga una clave foránea y que tenga un valor no válido o inexistente en la tabla a la que apunta esa clave? Efectivamente podría ser otro motivo de no poder actualizar el rs, ( si se han definido relaciones entre tablas y existe integridad referencial). Pero creo que no daría ese nº de error, creo que daría el 3201.

Saludos.

- Nice to see you again -

seba123neo

#13
¿ abris la conexion a la base y te desconectas cada ves que abris un recordset ? eso esta mal, la conexion se habre solo una ves y no se toca mas hasta que se cierra el programa.

tampoco uses "As New" , primero declara con "As" y despues con "Set", sino te puede traer problemas y aparte es malo en performance.

aprovecha la potencia de ADO y deja de usar los metodos de los recordset, usa SQL puro, o sea dejas de usar los metoods .AddNew, .Edit y .Delete y los reemlazas por instrucciones y comandos SQL (INSERT INTO, UPDATE o DELETE), para ejecutar esos comandos debes declarar una variable tipo ADODB.Command, y busca en internet sobre como usar SQL que es facil.

y como te dijeron, Access es pobre, se puede usar tranquilamente, puede tener millones de registros, eso depende el volumen de datos a manejar, pero si queres mejor performacne, MySQL o SQL Server son los candidatos.

PD: tambien puede ser un problema de permisos, fijate que el archivo .mdb de la base de access tenga permisos de escritura, sino nunca te va a dejar agregar registros.

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson