Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Conexión con bases de datos
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Conexión con bases de datos

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 05/02/2009
madmai madmai is offline
Miembro
 
Join Date: Oct 2005
Posts: 117
Poder: 21
madmai Va por buen camino
crear bases de datos y transacciones en tiempo de ejecucion

me gustaria crear bases de datos y transacciones con los componentes de interbase en tiempo de ejecucion, alguien me podria decir como hacerlo gracias de antemano. un saludo
Reply With Quote
  #2  
Old 05/02/2009
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Pues el propio componente de TIBDatabase posee el método CreateDataBase para tal efecto.
Asignas el DataBaseName, en los parámetros (params) rellenas usuario y contraseña y luego ya puedes llamar al método.

Código Delphi [-]
  // La ruta incluyendo servidor
  IBDB.DatabaseName := DBName;
  // Parámetros de conexion
  IBDB.params.Add('user ' + '''' + Self.UserName + '''');
  IBDB.params.Add('password ' + '''' + Self.Password + '''');
  //--IBDB.params.Add('Charset ''ISO8859_1''');
  IBDB.SQLDialect := 1;
  // Crea la Base de Datos
  IBDB.CreateDatabase();
  ....
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Reply With Quote
  #3  
Old 05/02/2009
madmai madmai is offline
Miembro
 
Join Date: Oct 2005
Posts: 117
Poder: 21
madmai Va por buen camino
me referia a los componentes de la base de datos y a la transacion no al fichero, gracias por contestar y a ver si me ayudas
Reply With Quote
  #4  
Old 05/02/2009
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Te refieres a crear los componentes TIBDatabase y TIBTransaction en ejecución?
Si es así, basta que ejecutes un create y asignes las propiedades.

Busca en los foros "Crear componentes runtime" y encontrarás muchos hilos al respecto.
Piensa que no tiene mayor complicación; Una vez creado, asignas por codigo una a una las mismas propiedades que asignas en el inspector de objetos. Como Owner en el Create le pasas "Self" y creo que con eso debería valer.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Reply With Quote
  #5  
Old 05/02/2009
madmai madmai is offline
Miembro
 
Join Date: Oct 2005
Posts: 117
Poder: 21
madmai Va por buen camino
eso mismo estoy intentando pero no lo consigo, podrias ponerme un ejemplo, gracias de antemano.
Reply With Quote
  #6  
Old 05/02/2009
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Pues vendías a ser algo así:

Código Delphi [-]
var
  IBDB      :TIBDataBase;
begin
  // Objeto TIBDataBase
  IBDB := TIBDataBase.Create(nil);
  // Servidor
  case Self.NetworkProtocol of
    npNETBEUI : DBName := '\\' + Self.ServerName + '\' + Self.DataBaseName;
    npSPX     : DBName := Self.ServerName + '@' + Self.DataBaseName;
    // Se asume TCPIP
    else        
      DBName := Self.ServerName + ':' + Self.DataBaseName;
  end;
  // La ruta incluyendo servidor
  IBDB.DatabaseName := DBName;
  // Parámetros de conexion
  IBDB.params.Add('user ' + '''' + Self.UserName + '''');
  IBDB.params.Add('password ' + '''' + Self.Password + '''');
  IBDB.SQLDialect := 1;

  // Conectar
  ...

Es un código antiguo que tenía por ahí hace mucho tiempo, te puede servir de guía. En cuanto a TIBTransaction, es mucho más sencillo, puesto el número de propiedades a asignar es mucho menor.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Crear Controles en Tiempo de Ejecucion Neeruu Varios 3 31/05/2008 20:29
Crear DataSet en tiempo de ejecución. Drahcir Conexión con bases de datos 6 13/04/2006 03:16
Crear formularios en tiempo de ejecución Caro Varios 2 25/08/2005 14:27
Crear consultas en tiempo de ejecución rochi Varios 2 27/02/2005 16:42
Crear un DSN en tiempo de ejecucion neyvan Conexión con bases de datos 7 21/05/2004 17:41


All times are GMT +2. The time now is 23:07.


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