Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Conexión dbexpress con Delphi 2010 (https://www.clubdelphi.com/foros/showthread.php?t=71774)

JosepGA 10-01-2011 11:18:48

Conexión dbexpress con Delphi 2010
 
Hola a todos,

mi problema actual es el siguiente, con Delphi 7 y dbexpress me conectaba a bases de datos Firebird, en tiempo de ejecución asignaba la base de datos dependiendo del código de la empresa que se especificaba al entrar. En Delphi 2010 me encuentro el problema que no puedo cambiar el nombre del archivo de la base de datos, me dice que no tiene el formato correcto. Buscando por internet, me ha parecido entender que desde Delphi 2009 esto ha cambiado, y que es problematico hacerlo, que las conexiones deben establecerse en tiempo de diseño (http://chee-yang.blogspot.com/2008/0...framework.html).

¿ Alguien se ha encontrado con este problema ? y lo mas importante ¿ Lo ha solucionado ?

Otro tema al respecto, en Delphi 7 no tenia que poner ninguna Unit en el Uses para usar Dbexpress y que lo asignaba en tiempo de ejecución, ¿ Esto ha cambiado ?

Un saludo

ggram2 12-01-2011 01:03:04

Conexion Firebird
 
Es bueno conocer el codigo de lo que esta haciendo.
Pero Este es un ejemplo de una conexion que utilizo actualmente con Delphi2010 pero tambien la utilizo con Delphi2006

TSQLConnection(tqib_localsqlcns.Connection).Close;
TSQLConnection(tqib_localsqlcns.Connection).Connected := False;
TSQLConnection(tqib_localsqlcns.Connection).Params.Values['Database'] := bdt;
TSQLConnection(tqib_localsqlcns.Connection).Params.Values['User_Name'] := usr; TSQLConnection(tqib_localsqlcns.Connection).Params.Values['Password'] := pwd;
TSQLConnection(tqib_localsqlcns.Connection).Connected := True;

tqib_localsqlcns es un objeto TSimpleDataSet que en su propiedad Connection le asigno un TSQLConnection. Esto lo hago porque la conexion puede ser Oracle o Firebird.

Otro dato que a mi me parece revisar dbxint30.dll y gds32.dll esten el el directorio system32

Mira si esto le ayuda de algo

JosepGA 23-01-2011 18:37:40

Hola,

pues el problema no era de mi código, si no del driver libre de firebird, lo je cambiado por el que incluye Delphi y va todo bien.

Gracias y un saludo


La franja horaria es GMT +2. Ahora son las 18:45:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi