Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Ttable,dbgrid con Mysql (https://www.clubdelphi.com/foros/showthread.php?t=32908)

bellota 20-06-2006 22:10:45

Ttable,dbgrid con Mysql
 
Hola a todos,
Estoy haciendo una aplicación en delphi con mysql 5, la conexión está con ODBC, especificamente con el driver que bajé de la pagina de Mysql. Funciona todo bastente bien, el problema lo tengo cuando abro una pantalla que tiene un dbgrid conectado directamente a un ttable, ya que cada vez que intento entrar a dicha pantalla me aparece una pantallita que me solicita el user y password para conectarme a la base de datos, a diferencia del componente Tdatabase al cual yo le doy el user y password y no lo pregunta nunca, ya que se los doy por código.

Mi pregunta es: existe alguna forma de realizar la conexion del ttable parecido a lo que hace el componente tdatabase?, o sea, para que no aparezca la pantallita y se haga la conexion por código?...

PD1: adjunto imagen de la pantallita.
PD2: Si no me explico bien preguntenme no mas...

Muchas Gracias de antemano,
Bellota.

reevil 20-06-2006 22:16:18

checa que la opcion loginprompt este en false , eso debe ser suficiente

saludos

bellota 20-06-2006 22:24:33

Ttable
 
En las propiedades del ttable no me aparece esa propiedad...

Se lo cambié al tdatabase, pero me sigue pidiendo user y pass...

Saludos,
Bellota.

dionisiopz 21-10-2006 01:18:53

Yo lo que hago en ese caso es utilizar un TDatabase de la siguiente forma:
1. En TDatabase.AliasName selecciono el Alias ODBC que he creado para la base de datos.
2. En la propiedad de TDatabase.DataBaseName le doy un nombre a mi gusto, para uso interno en el sistema, por ejemplo:
TDatabase.DataBaseName:= 'BD_MySQL'.
3. Me conecto a la Base de Datos colocando en "true" la propiedad TDatabase.Connected. Al hacer esto me va a solicitar el nombre de usuario y contraseña, se los escribo y acepto. Con esto se almacena automáticamente en la propiedad TDatabase.Params el nombre de usuario y contraseña.
4. En la propiedad TDatabase.LoginPrompt selecciono "false", para que no me vuelva a solicitar el nombre de usuario y contraseña.
5. Ahora en el componente TTable en su propiedad TTable.DataBaseName deben aparecer los Alias o nombres de Bases de Datos disponibles, seleccione el nombre que usted escribió en TDatabase.DataBaseName, por ejemplo: 'BD_MySQL'.
Eso debe funcionar muy bien, pero asegúrese de que el TDatabase se encuentre en el mismo TForm donde está el TTable o en otro TForm abierto antes, para que se conecte correctamente.
Eso, según mi experiencia. Siempre deben existir mejores formas de hacerlo.


La franja horaria es GMT +2. Ahora son las 20:57:17.

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