Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-08-2013
Avatar de jscubillos5
jscubillos5 jscubillos5 is offline
Miembro
NULL
 
Registrado: jul 2013
Ubicación: Bogotá
Posts: 44
Poder: 0
jscubillos5 Va por buen camino
Mensaje de error al asignar la ubicación de una base de datos a un objeto IBDATABASE

Hola comunidad, quisiera saber si alguno de ustedes sabe por que se presenta un error, de DataAccessViolation al asignar la ubicación de una base de datos a un objeto IBDATABASE, en la propiedad DatabaseName, ya que al asignarle la ruta en donde se encuentra la base de datos, (FIREBIRD 2.1), me arroja este error, y se detiene el proceso, he adjuntado una imagen con el mensaje de error, se llama Sin título.jpg.

De ante mano gracias por leer este hilo.
Imágenes Adjuntas
Tipo de Archivo: jpg Sin título.jpg (6,8 KB, 5 visitas)
__________________
De ante mano gracias por tomarse el tiempo de leer este Hilo.

-------------------------------
Juan Sebastián Cubillos Gonzalez
Desarrollador de soluciones informáticas.
Bogotá, Colombia.
Encuentra me en: http://www.linkedin.com/pub/juan-seb...lez/66/1b8/150
Responder Con Cita
  #2  
Antiguo 02-08-2013
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 364
Poder: 20
Jose Roman Va por buen camino
Hola,
Ya trabajaste con el ALIAS o ya hiciste el test de la conexion?
Responder Con Cita
  #3  
Antiguo 02-08-2013
Avatar de jscubillos5
jscubillos5 jscubillos5 is offline
Miembro
NULL
 
Registrado: jul 2013
Ubicación: Bogotá
Posts: 44
Poder: 0
jscubillos5 Va por buen camino
Probe el test, y ejecuto correctamente

Hola Jose Roman gracias por tu respuesta, he realizado lo que me aconsejaste, probe con el test conexión y ejecuto con completa normalidad, pero igual al intentar asignarle dinamicamente la ubicación de la base arroja el mismo error. Adjunto pantallazo del test de la conexión, no probe con el alias por que no se como hacerlo.
Imágenes Adjuntas
Tipo de Archivo: jpg Sin título.jpg (25,4 KB, 4 visitas)
__________________
De ante mano gracias por tomarse el tiempo de leer este Hilo.

-------------------------------
Juan Sebastián Cubillos Gonzalez
Desarrollador de soluciones informáticas.
Bogotá, Colombia.
Encuentra me en: http://www.linkedin.com/pub/juan-seb...lez/66/1b8/150
Responder Con Cita
  #4  
Antiguo 02-08-2013
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Pon el código que lo veamos, no somos adivinos
Responder Con Cita
  #5  
Antiguo 02-08-2013
Avatar de jscubillos5
jscubillos5 jscubillos5 is offline
Miembro
NULL
 
Registrado: jul 2013
Ubicación: Bogotá
Posts: 44
Poder: 0
jscubillos5 Va por buen camino
Código

Hola Casimiro Notevi, este es el código:

En el evento Form Create recojo los parametros de entrada para cargar una variable con la ubicación de la base central, así:

Código Delphi [-]
UbicacionCentral:= ParamStr(1);

Luego se lo envío a une evento que tengo en mi DataModule, así:

Código Delphi [-]
DataModuleCarga.EjecutarScript(UbicacionCentral, UbicacionArchivoPreparacion);

Luego ya en el Data Module, en el evento EjeuctarScript, muestra el mensaje de error al asignar la UbicacionCentral así:


Código Delphi [-]
IBDatabaseCentral.DatabaseName := RutaBaseCentral;
IBDatabaseCentral.Open;

El error aparece en pantalla al ejeuctar la primera linea: IBDatabaseCentral.DatabaseName := RutaBaseCentral;
__________________
De ante mano gracias por tomarse el tiempo de leer este Hilo.

-------------------------------
Juan Sebastián Cubillos Gonzalez
Desarrollador de soluciones informáticas.
Bogotá, Colombia.
Encuentra me en: http://www.linkedin.com/pub/juan-seb...lez/66/1b8/150

Última edición por jscubillos5 fecha: 02-08-2013 a las 16:42:49. Razón: Mala ortografia
Responder Con Cita
  #6  
Antiguo 02-08-2013
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 26
maeyanes Va por buen camino
Hola...

¿Y de casualidad el objeto IBDatabaseCentral ya está creado al momento de ejecutarse esa instrucción?


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #7  
Antiguo 03-08-2013
Avatar de jscubillos5
jscubillos5 jscubillos5 is offline
Miembro
NULL
 
Registrado: jul 2013
Ubicación: Bogotá
Posts: 44
Poder: 0
jscubillos5 Va por buen camino
Exclamation Respuesta

Hola maeyanes, efectivamente es lo que tu dices, en el pograma principal, creo el formulario antes del DataModule, es decir:

Código Delphi [-]
program Carga_Inicial;
uses
  Windows,
  Messages,
  SysUtils,
  Classes,
  Graphics,
  Controls,
  Forms,
  Dialogs,
  StdCtrls,
  Fform   in 'FormularioPrincipal.pas {FormPrincipal: TForm},
  MDatos in 'MDatos.pas' {DataModuleCarga: TDataModule};
Y por esta razón no encontraba el DataModule, esteba apuntando a un objeto aun no creado en RAM.
__________________
De ante mano gracias por tomarse el tiempo de leer este Hilo.

-------------------------------
Juan Sebastián Cubillos Gonzalez
Desarrollador de soluciones informáticas.
Bogotá, Colombia.
Encuentra me en: http://www.linkedin.com/pub/juan-seb...lez/66/1b8/150
Responder Con Cita
  #8  
Antiguo 05-08-2013
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 364
Poder: 20
Jose Roman Va por buen camino
Bueno te comento del ALIAS, el cual lo utilizo mucho debido a que sin importar la ubicacion de la bases de datos no tengo que modificar nada en mi aplicacion porque en ella esta siempre el mismo ALIAS.

1. Ubica la carpeta de instalacion en mi caso que es un windows 32 bits es C:\Program Files\Firebird\Firebird_2_5
2. Encontraras un archivo de extencion CONF, editalo con un editor de texto
3. La sintaxis del alias es: NOMBRE_ALIAS = UBICACION_BASE_DATOS, ejemplo: ALD = E:\Documents\RAD Studio\Projects\ALD\Exe\BData.fdb, guardas este archivo.
4. En tu DATABASE COMPONENT EDITOR de interbase, en la seccion CONECCTION y en la parte de DATABASE en vez de colocar toda esa ubicacion solo pones el nombre que elegiste como alias y listo.
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
Asignar ubicacion de la base de datos nmenna10 Conexión con bases de datos 3 03-01-2013 16:04:52
Mensaje de error cuando hay datos duplicados en la base Jusar C++ Builder 4 11-05-2012 18:44:12
¿como en fastreport asignar base de datos y path en runtime? JXJ Varios 1 15-10-2010 16:09:41
Ubicación Base de Datos Er0s Tablas planas 1 10-04-2010 04:37:35
Asignar valor a un campo en una base de datos jdattoli Conexión con bases de datos 3 12-10-2005 20:59:02


La franja horaria es GMT +2. Ahora son las 23:51:33.


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