La Web del Programador: Comunidad de Programadores
 
    Pregunta:  26209 - ERROR AL INSERTAR REGISTROS EN UNA BD.
Autor:  rafael aparicio
Buenos días.
Mi problema es el siguiente. Mi programa en Delphi se apoya en una base de datos Access. Todo va genial de momento. Pero cuando llevo insertados una cierta cantidad de registros nuevos, mi programa no me deja insertar más, y siempre me da el mismo mensaje de que no puede insertar más filas en la tabla.
Al darme el error, cierro mi aplicación y la vuelvo a abrir. El problema desaparece hasta que vuelve a dar el mismo problema.
Mi duda es si debe abrir y cerrar la conexión a la base de datos continuamente o como lo debo hacer para que no tenga que estar continuamente arrancando y cerrando mi aplicación para resolver mi problema.

Muchas gracias.

  Respuesta:  Enrique Ortiz Herrera
Por lo que puedo observar tu problema radica efectivamente en el numero de conexiones que haces a la base de datos.

Puedes utilizar el objeto Database para crear una conexion.
En este objeto tienes que indicar lo siguiente
1) El nombre del Alias (si estas usando Access, te recomiendo uses un DSN para crear un ODBC y este lo direccionas a tu base de datos.
2) Un nombre para el Objeto Database
3) La Propiedad Login Prompt ponla en False
4) Pon la prodiedad Connected en True
5) Ahora para los tablas o Querys que vayas a usar no uses el Alias sino el nombre que le pusiste al Objeto Database (punto 2) y listo.

Con esto estas haciendo una sola conexion a la base de datos y puedes abrir, cerrar, insertar, eliminar o actualizar tus tablas y/o querys las veces que quieras y esto no creara mas que una sola conexion a tu base de datos.

Si tienes alguna duda escribe a mi correo y con gusto te puedo orientar