Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ADOQuery (https://www.clubdelphi.com/foros/showthread.php?t=38354)

silviodp 12-12-2006 12:57:11

ADOQuery
 
Hola todos, un consultita el componente ADOQuery posee la propiedad ParamByName??
Gracias.

DANY 12-12-2006 13:30:07

si, lo trae, la sintaxis es:
Código Delphi [-]
AdoQuery.Parameters.ParamByName('CodigoComprobante')
Saludos...

silviodp 12-12-2006 13:50:02

ADOQuery
 
Gracias, y perdon por lo de ayer...

DANY 12-12-2006 13:53:00

Todo bien, ya me habia olvidado.:D .
Saludos desde Santiago del Estero.

silviodp 12-12-2006 16:17:07

ADOQuery
 
Ya que recien ahora estoy trabajando con componentes ADO, haber si me pueden ayudar con este codigo, el error que es:[Error] Unit15.pas(72): Undeclared identifier: 'AsInteger'

Código Delphi [-]
procedure TForm15.ListarClick(Sender: TObject);
begin
 With ModuloDatos do
 begin
  Consulta1.Close;
  Consulta1.Parameters.ParamByName('SOCIO').AsInteger:=StrToInt(SocioEleg.Text);
  Consulta1.Open;
 end;
end;

Gracias.-

epuigdef 12-12-2006 16:43:21

Buenas!

Cambia el AsInteger por Value

Edu

silviodp 12-12-2006 17:16:03

adoqUERY
 
Gracias, asi anduvo, pero y tengo otro problemita, cada que ejecuto mi aplicación antes aparece la ventana para conectar con la base de datos, acepto y recien aparece la ejecuta, que tengo que hacer para que no me pida eso???
Gracias.-

Bicho 12-12-2006 17:26:53

Hola, tienes un componente Database, y en él es donde ingresas el usuario y password.
Puedes ponerlos en tiempo de diseño en el objeto y desmarcar la opción loginPrompt = False, para que no te salga el cuadro para introducir login y password.

Saludos

silviodp 12-12-2006 17:47:08

ADOQuery
 
Y todo eso en el momento en que se crea la aplicación??

Bicho 12-12-2006 17:57:56

No es tanto, hombre! :p

Puedes poner en el momento en que tengas que hacer la primera conexión a la base de datos (normalmente al crear la aplicación, puedes usar el evento OnCreate), y allí asignas el user y el password.
La propiedad loginprompt en tiempo de diseño la desmarcas ya para siempre. Despues de dar el user y pass te conectas y ya esta. Solo son 4 lineas de codigo, no es pa' tanto :D

Saludos

silviodp 12-12-2006 21:38:22

ADOQuery
 
Estoy bastante pesado ya lo se!!!!, pero yo tengo un ADOConnection y las tabalas en mi modulo de datos.
Las propiedades USER y PASS no estan en ese componente, por favor que estoy haciendo mal???, todo no...???
Gracias.

epuigdef 13-12-2006 08:24:56

Buenas!

Las propiedades user y password están en el connectionString. Tienes que darle a "build" para crearlo.


Un saludo

Edu

silviodp 13-12-2006 13:05:13

ADOQuery
 
Si esta bien eso en el momento de diseño, pero en codigo queria saber como asigno user y pass...
O sea en el momento que se cre a la aplicación.
Gracias.-

epuigdef 13-12-2006 13:19:29

Buenas!

Lo que hago normalmente es lo siguiente:

1.- Creo la cadena de conexion mediante el build
2.- La copio y la dejo en una constante partida en tres trozos:

Código Delphi [-]
   const bbdd1='........user=';
           bbdd2='....password=';
           bbdd3='.....';

O sea, el primer trozo hasta el nombre de usuario, el segundo hasta el password y el tercero el resto

3.- Cuando el usuario ingresa su nombre y contraseña conceteno éstos a los tres Strings creados y conecto:

Código Delphi [-]
     ADOConnection1.connectionString :=   
         bbdd1+
         EdtUsuario.Text+
         bbdd2+
         EdtPassword.text+
         bbdd3;
     ADOConnection1.connect;

Y santas pascuas!

Edu

Albano 13-12-2006 16:00:32

Yo uso MySQL Server 5 y MyODBC 3.51, para conectarme por ADOConnection y quitar el login, hago lo siguiente:
Al ADOConnection le midifico las siguientes propiedades:
  • ConnectionString = pongo la siguiente línea
    Cita:

    Provider=MSDASQL.1;Password=tupassword;Extended Properties="DATABASE=tuBD;DRIVER={MySQL ODBC 3.51 Driver};OPTION=3;PWD=tupassword;PORT=0;SERVER=localhost;UID=root"
  • Connected = True
  • KeepConnection = True
  • LoginPrompt = False;
Todo lo hago en tiempo de diseño... Espero que te sirva.

silviodp 13-12-2006 17:45:34

ADOQuery
 
Por que puede ser que me de el siguiente error cuando abro un formulario en mi aplicación y despues lo vuelvo a cerrar???, es:

"Project Project1.exe raised exception class EOleException with message 'El valor de BOF o EOF es True o el actual registro se eliminó, la operación solicitada requiere un registro actual.' "

Tengo las tablas vacias...


La franja horaria es GMT +2. Ahora son las 17:31: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