Asunto: Acceso BD oracle por ODBC sin componentes visuales
Estoy desarrollando una aplicación Delphi que no lleva formularios ni componentes visuales, lo que quiero es poder conectarme a una base de datos Oracle 11g mediante ODBC, pero sin agregar TDatabase ni TQuery a un formulario o a un módulo de datos, es decir, todo por código ¿esto es posible? ¿se puede hacer la conexión a Oracle Database 10g mediante ODBC sin usar componentes de terceros?
Publicado:
Mie Jun 16, 2010 7:46 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Acceso BD oracle por ODBC sin componentes visuales
Anuncios
varios escribió:
Estoy desarrollando una aplicación Delphi que no lleva formularios ni componentes visuales, lo que quiero es poder conectarme a una base de datos Oracle 11g mediante ODBC, pero sin agregar TDatabase ni TQuery a un formulario o a un módulo de datos, es decir, todo por código ¿esto es posible? ¿se puede hacer la conexión a Oracle Database 10g mediante ODBC sin usar componentes de terceros?
Sí que es posible, sin usar componentes de terceros y sin usar componentes "visuales".
En el USES de tu unidad añade: "db" y "dbtables".
En el procedimiento que realiza la conexión con Oracle Database 11g mediante ODBC añade algo así:
En este ejemplo, hemos realizado una conexión usando el driver ODBC que previamente habrás creado, con el nombre "NOMBRE_ODBC", en tu caso cámbialo por el nombre que le hayas dado.
Por otro lado, le indicamos que no nos pida el usuario y contraseña de Oracle, sino que se lo pasamos por código en:
Y le hemos dicho que la conexión la realice de sólo lectura (porque sólo ejecutamos una select, no modificamos datos).
Y por último, ejecutamos en un TQuery una select cualquiera.
Con esto no necesitarás añadir componentes a un formulario o a un módulo de datos, pues los estás creando en tiempo de ejecución, no en tiempo de diseño.
Nota: recuerda que tendrás que tener instalado Oracle Client en el equipo que realizará la conexión con Oracle Database 11g, en el siguiente enlace tienes explicado esto:
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A