Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-06-2008
Avatar de Jheysson13
Jheysson13 Jheysson13 is offline
Miembro
 
Registrado: abr 2006
Posts: 133
Poder: 19
Jheysson13 Va por buen camino
Firebird + Zeos + Delphi ¡¡ayuda!!...

Hola a todos.
mi problema es el siguiente, tengo firebird 2.0, los componetes zeos instalados en delphi 7, he creado mi base de datos (IB- Express personal) en una carpeta junto con mi proyecto (c:\prueba1) pero cuando intento conectar mi base de datos con el componente z conecction
Código Delphi [-]
database : mybase
hostname :localhost
passwor  : masterkey
protocolo :firebird 2.0
user :       sysdba

y he copiado las librerias de firebird en la carpeta de system de windows.
mas cuando intento activar mi base de datos
connected (true) me sale un error asi:

Código SQL [-]
SQL error: I/O error for ''@2'' error while triying to open file El sistema no puede hallar el archivo especifico.. error code: -902. unsefull exection causade by a system error that procedure successful of subsequent staments.

que me falta o hice mal?
gracias de antemano.
__________________
El fin Justifica los medios. Lo Importate es llegar
Responder Con Cita
  #2  
Antiguo 26-06-2008
Avatar de Jheysson13
Jheysson13 Jheysson13 is offline
Miembro
 
Registrado: abr 2006
Posts: 133
Poder: 19
Jheysson13 Va por buen camino
Bueno solo keria decir que creo que encontre una solucion por so alguien alguna ves tiene este problema:
lo que hice fue

declarar una consatante en la unit del formulario o datamudelo
ejemplo:

Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB,  Grids, DBGrids, StdCtrls, ZAbstractRODataset, ZAbstractDataset, ZAbstractTable, ZDataset,
  ZConnection;
const
 namebd= 'mybase.fdb';

y luego cuando se crea el formulario esto:

Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin

   if zconnection1.Connected then   begin
    zconnection1.Connected:=false; end else begin
    //asignamos la base de datos
    zconnection1.Database:=
    includetrailingpathdelimiter(extractfilepath(paramstr(0)))+ namebd;
    zconnection1.Connected:=true;
    ztable1.Open;     end;

bueno kisas otros tengan otra solucion mas recomendable y estoy abierto a ellas . si creen que esto pueda ocacionar errores en el futoro de mi proyecto pudieran informarme, pues apenas estoy empesando a trabajar con bases de datos...graacias...
__________________
El fin Justifica los medios. Lo Importate es llegar
Responder Con Cita
  #3  
Antiguo 26-06-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

Y en tiempo de diseño debes poner la base de datos con toda su ruta completa para que el componente la pueda encontrar...


Saludos...
Responder Con Cita
  #4  
Antiguo 26-06-2008
Avatar de Jheysson13
Jheysson13 Jheysson13 is offline
Miembro
 
Registrado: abr 2006
Posts: 133
Poder: 19
Jheysson13 Va por buen camino
Cita:
Empezado por maeyanes Ver Mensaje
Hola...

Y en tiempo de diseño debes poner la base de datos con toda su ruta completa para que el componente la pueda encontrar...


Saludos...
disculpa mi ignorancia, pero podrias ser mas claro es que no se a que te refieres. como dije apenas estoy empezando a trabajar con firebird.

de la manera en que esta hecho el codigo puedo copiar mi carpeta en cualquier lugar (C:/, d:/, C:/carpeta/otra, etc) y aun asi abre sin problemas, podrias decirme que he hecho mal o mas bien que me falta.

saludos.
__________________
El fin Justifica los medios. Lo Importate es llegar
Responder Con Cita
  #5  
Antiguo 26-06-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

Lo que haces está bien, pero solo te sirve para tiempo de ejecución (Runtime), pero en tiempo de diseño (cuando estás editando el código fuente y diseñando tus formas) el componente necesita el nombre de la base de datos con su ruta completa.



Saludos...
Responder Con Cita
  #6  
Antiguo 26-06-2008
Avatar de Jheysson13
Jheysson13 Jheysson13 is offline
Miembro
 
Registrado: abr 2006
Posts: 133
Poder: 19
Jheysson13 Va por buen camino
oookkkkkk ya te entendi, jejje, te digo que al principio tenia un choke con eso jejeej, gracias por la aclaracion.. sucede que me gusta pensar en el momento del runtime, por que de esta manera si necesito llevar mi programa a otra pc evito un poco la modificacion de los componentes, no se si me entiendas.

gracias por tu comentario..
salu2
__________________
El fin Justifica los medios. Lo Importate es llegar
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda: No he podido instalar Zeos 6.6.2-rc en Delphi 2007 hmrvivas Conexión con bases de datos 1 30-06-2008 05:45:48
Transacciones FireBird con Zeos vichovi Conexión con bases de datos 3 13-07-2005 08:49:29
Ayuda con delphi y zeos Antost Conexión con bases de datos 9 25-04-2005 17:25:47
¡¡ ayuda a un novato en mysql+zeos+delphi !! miguelogm Conexión con bases de datos 1 14-03-2005 18:04:12
Firebird + Zeos LordSigma Firebird e Interbase 1 23-11-2004 15:46:34


La franja horaria es GMT +2. Ahora son las 08:28:33.


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
Copyright 1996-2007 Club Delphi