Ver la Versión Completa : ADOQuery
silviodp
12-12-2006, 12:57:11
Hola todos, un consultita el componente ADOQuery posee la propiedad ParamByName??
Gracias.
si, lo trae, la sintaxis es:
AdoQuery.Parameters.ParamByName('CodigoComprobante')
Saludos...
silviodp
12-12-2006, 13:50:02
Gracias, y perdon por lo de ayer...
Todo bien, ya me habia olvidado.:D .
Saludos desde Santiago del Estero.
silviodp
12-12-2006, 16:17:07
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'
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
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
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
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
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:
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:
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 (http://www.mysql.org/downloads/connector/odbc/3.51.html), para conectarme por ADOConnection y quitar el login, hago lo siguiente:
Al ADOConnection le midifico las siguientes propiedades:
ConnectionString = pongo la siguiente línea 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
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...
vBulletin v3.6.8, Derechos ©2000-2013, Jelsoft Enterprises Ltd.