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 Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-05-2004
Avatar de weke
weke weke is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia
Posts: 170
Poder: 21
weke Va por buen camino
Question Crear Database

¿Hay alguna manera de crear un TDatabase, sin ponerlo en el formulario?
Cuando creo una tabla, al intentar acceder a ella me pide login y password. En el resto de casos lo he solucionado poniendo un database para cada una de las tablas que utilizo y poniendo la propiedad LoginPrompt a false.
Me gustaría poder evitar eso, la forma que me pareció más sencilla fue la de crar el Database, pero no he sido capaz de crearlo. Tampoco se si se puede o no.

Quizá sea una pregunta un poco rara, si falta información de algún tipo pedirmela, es que no se muy bien como plantear esta duda.

Muchas gracias y saludos a todos.

P.D. Lo siento, por si acaso.
__________________
De lo bueno lo mejor, de lo mejor lo superior.
Responder Con Cita
  #2  
Antiguo 26-05-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Cita:
Empezado por weke
¿Hay alguna manera de crear un TDatabase, sin ponerlo en el formulario?
Sí (si eso, luego lo explico)

Cita:
Empezado por weke
Cuando creo una tabla, al intentar acceder a ella me pide login y password. En el resto de casos lo he solucionado poniendo un database..
Bien, correcto

Cita:
Empezado por weke
...para cada una de las tablas que utilizo ...
pero por qué no ligas todas tus tablas al mismo TDatabase??? Por algún problema en particular? Por regla general, con uno sólo suele bastar. Tan independientes queieres que sean las transacciones de las Tablas?

Cita:
Empezado por weke
Quizá sea una pregunta un poco rara, si falta información de algún tipo pedirmela, es que no se muy bien como plantear esta duda.
No es rara, quizás mal entendidos los conceptos

Bueno, hace falta que te diga cómo crear el TDatabase en tiempo de ejecución?
Responder Con Cita
  #3  
Antiguo 26-05-2004
Avatar de weke
weke weke is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia
Posts: 170
Poder: 21
weke Va por buen camino
A la hora de utilizar un database para cada tabla, es simplemente que lo hice asi. Las tablas no tiene ninguna relación, cada una va sobre una cosa. Por ejemplo, una es de discos de música, otra de películas, etc...
Con respecto a los conceptos, te doy toda la razón, es muy posible que al no utilizar delphi desde hace demasiado tiempo, confunda algunas veces las cosas, pero con el tiempo supongo que este problemilla lo iré solucionando.

Si me pudieras decir como crearlo en tiempo de ejecución me harías un gran favor. Es que ahora no puedo probar algunas cosas, ya que tengo algún otro problemilla con la base de datos que ya he explicado en otro hilo.
http://www.clubdelphi.com/foros/showthread.php?t=1931

Muchas gracias.

Saludos!!!!!
__________________
De lo bueno lo mejor, de lo mejor lo superior.
Responder Con Cita
  #4  
Antiguo 26-05-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Cita:
Empezado por weke
A la hora de utilizar un database para cada tabla, es simplemente que lo hice asi. Las tablas no tiene ninguna relación, cada una va sobre una cosa. Por ejemplo, una es de discos de música, otra de películas, etc...
Pero bueno, eso no significa que no puedan ir ligadas al mismo componente. De hecho, el TDatabase, lo "único" que hace es agrupar las conexiones de los TTables a un mismo alias, independientemente de la relación de las tablas entre sí

No obstante, el TDatabase se creo igual que cualqueir componente
(lo pongo de cabeza, quizás hay algún error u omisión)
Código Delphi [-]
var
  DB: TDatabase;
begin
  DB := TDatabase.Create(Self);
  DB.LoginPromp := false;
  DB.Params.Clear;
  DB.Params.Add('DEFAULT DRIVER=PARADOX');
  DB.Params.Add('ENABLE BCD=FALSE');
  DB.Params.Add('PATH=' + ExtractFilePath(Application.ExeName));
  DB.Connected := true;
end;
Al no ser un componente visual, no estoy seguro de si necesita parent. Haz la prueba y, si lo necesita, se lo pones
Responder Con Cita
  #5  
Antiguo 26-05-2004
Avatar de weke
weke weke is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia
Posts: 170
Poder: 21
weke Va por buen camino
Muchas gracias, en cuanto pueda lo pruebo y ya te cuento que tal me ha ido.

Un saludo.
__________________
De lo bueno lo mejor, de lo mejor lo superior.
Responder Con Cita
  #6  
Antiguo 26-05-2004
Avatar de weke
weke weke is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia
Posts: 170
Poder: 21
weke Va por buen camino
Question

He estado probando para poner un solo database, pero me pide la login.
Te cuento lo que he hecho, por si me he dejado algo.
- Pongo el componente Database
- Modifico la propiedad "LoginPrompt:=false"
- Modifico la propiedad "AliasName:=agenda" (que es el alias que estoy utilizando)
- Modifico la propiedad "DatabaseName:=C:\Documents and Settings\becario3\Mis documentos\Prueba\Agenda.mdb" (exactamente lo que pone en el DBE Administrator en el campo DATABASENAME, y no me deja conectarlo), también lo he probado poniendo solo el nombre de la base de datos "Agenda.mdb" y si me deja conectarlo pero me sigue pidiendo el login.
- Modifico la propiedad "Connected:=true".

Todo esto en tiempo de diseño, directamente en el Object Inspector.

Ya me comentais lo que creais conveniente.

Muchas gracias y un saludo.
__________________
De lo bueno lo mejor, de lo mejor lo superior.
Responder Con Cita
  #7  
Antiguo 26-05-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Cita:
Empezado por weke
Agenda.mdb
Pero que no hablábamos de Paradox?

A nivel Access no puedo ayudarte, nunca lo he tocado, pero por aquí el foro recomiendan ADO en lugar de BDE
Responder Con Cita
  #8  
Antiguo 26-05-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Por cierto, en DatabaseName no has de poner el Path de tu base de datos, sino el nombre que quieras estilo a "MiBase" y, desde los TTables hacer referencia a "MiBase" en su DatabaseName
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 11:23:17.


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