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)
-   -   Como asignar el resultado de una consulta a una variable (https://www.clubdelphi.com/foros/showthread.php?t=34495)

Luis Cuenca 11-08-2006 02:11:45

Como asignar el resultado de una consulta a una variable
 
Hola a todos, soy nuevo en el foro y en Delphi, quisiera saber como asignar el resultado de una consulta a una variable, esta es mi consulta:

DM.proveedores.SQL.Clear;
DM.proveedores.SQL.Add('SELECT Password FROM empleados ');
DM.proveedores.SQL.Add('WHERE Presentoexamen IS NULL AND Registro="'+marca+'"');
DM.proveedores.ExecSQL;

devuelve un solo registro y quisiera asignarle su valor a cualquier variable.

Gracias por su ayuda

Casimiro Notevi 11-08-2006 02:38:32

Justo al final de esta página tienes varios enlaces con preguntas similares a la tuya, que seguro que te servirán

ContraVeneno 11-08-2006 16:27:32

Código Delphi [-]
var Pass string;
with DM.proveedores do
 if active then close;
 SQL.Clear;
 SQL.Add('SELECT Password FROM empleados ');
 SQL.Add('WHERE Presentoexamen IS NULL AND Registro="'+marca+'"'); 
 Open;

 Pass:=FieldByName('Password').AsString;
end; //with

Dos cosas que tienes que notar, hago una comprobación de la consulta, si esta ya esta activa, entonces la cerramos. Mas vale prevenir.

Y lo segundo, todas las consutas se deberán activar con el comando Open. El comando ExecqSQL se utiliza para aquellas instrucciones que no regresan valor, es decir, un Update, insert o delete. Pero todas las consultas (Select) deberán activarse con el comando Open.


La franja horaria es GMT +2. Ahora son las 02:50:52.

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