Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-12-2009
amerika111 amerika111 is offline
Miembro
 
Registrado: nov 2009
Posts: 168
Poder: 0
amerika111 cantidad desconocida en este momento
Query con ADO.

hi.. hola a todos. mi asunto es el siguiente. trato de hacer una consulta a una tabla que tengo en sql server ya tengo conexion con ADO y no se como realizar una consulta

trato de hacer esto

select idusuario, nombre, pass from usuarios where idusuario=usuario and pass=contrasenia

y que si encuentra una que coincida con la consulta poder colocar el nombre a una variable string

var
nombreusuario:string;

nombreusuario:=nombre ----- que este es el que se selecciono por el id coincidente con el idusuario.

pero no veo como hacerlo

si el query seria
adoquery.sql._____(sentencia sql); en ese espacio no se que va y como despues asignar el nombre al nombre de usuario.

les agradeceria mucho su ayuda..
Responder Con Cita
  #2  
Antiguo 05-12-2009
Avatar de voldemmor
voldemmor voldemmor is offline
Miembro
 
Registrado: ago 2006
Posts: 232
Poder: 18
voldemmor Va por buen camino
text

Hola no he trabajado con componentes ado la verdad, uso zeos pero creo que podria ser algo asi. creo que son parecidas estas sentencias en los dos componentes.

Código Delphi [-]
adoquery.sql.text :='sentencia';
adoquery.open;
if not adoquery.eof then cadena:=adoquery.fields[0].asstring;
adoquery.close;
espero te sirva de algo
__________________
tu mente es tu mas presiado tesoro, cultiva tu conocimiento
Responder Con Cita
  #3  
Antiguo 06-12-2009
amerika111 amerika111 is offline
Miembro
 
Registrado: nov 2009
Posts: 168
Poder: 0
amerika111 cantidad desconocida en este momento
Cita:
Empezado por voldemmor Ver Mensaje
Hola no he trabajado con componentes ado la verdad, uso zeos pero creo que podria ser algo asi. creo que son parecidas estas sentencias en los dos componentes.


Código Delphi [-]adoquery.sql.text :='sentencia';
adoquery.open;
if not adoquery.eof then cadena:=adoquery.fields[0].asstring;
adoquery.close;



espero te sirva de algo
hi.. mm probe como me lo indicast pero no me funciono no recupera nada en la cadena. que en este caso seria el nombre de usuario que se guardara en cadena.
por que esto es lo que coloque en
adoquery.sql.text:='select nombre from Usuarios where idnombre='+ quoteStr(idnombre);
Responder Con Cita
  #4  
Antiguo 07-12-2009
Avatar de old_martinez
old_martinez old_martinez is offline
Miembro
 
Registrado: jul 2007
Posts: 24
Poder: 0
old_martinez Va por buen camino
No se entiende bien lo que pedis... mas o menos esto hace la consulta para retornar el nombre de tu usuario si coinciden su id y su contraseña.
Luego se guarda el valor resultante en la variable nombreusuario.

Código Delphi [-]

adoquery.sql.text := 
  ' select nombre ' + 
  ' from usuarios ' +
  ' where '+
  '    idusuario=' + QuotedStr(usuario) + ' and ' +
  '    pass=' + QuotedStr(contrasenia);

adoquery.Open;

If ( adoquery.RecordCount > 0 ) then
  nombreusuario:= adoquery.FieldByName('nombre').asstring;
Responder Con Cita
  #5  
Antiguo 09-12-2009
amerika111 amerika111 is offline
Miembro
 
Registrado: nov 2009
Posts: 168
Poder: 0
amerika111 cantidad desconocida en este momento
si se que lo puse algo confuso sorry. pero tengo este codigo....

Código:
procedure TfIdentificacion.Button1Click(Sender: TObject);
var idnombre,contrasenia: String;
 
begin

ADOcomparacion.SQL.Clear;
idnombre:=LowerCase(fIdentificacion.txtUsuario.Text);
contrasenia:=fIdentificacion.txtContrasenia.Text;
ADOcomparacion.SQL.Add('select idnombre, contrasenia from Tusuarios where idnombre='+ quotedStr(idnombre) +' and contrasenia='+quotedStr(contrasenia) );
ADOcomparacion.Active:=true;
 
 if (ADOcomparacion.RecordCount=1) then
  begin
    fPrincipal.ShowModal;
    fIdentificacion.Close;
    txtUsuario.Text:= '';
    txtContrasenia.Text:= '';
  end
  Else
  begin
    MsgTitle := 'Acceso Denegado';
    MsgX := 550;
    MsgY := 286;
    Application.MessageBox('Datos Incorrectos', PChar(MsgTitle), MB_ICONSTOP);
    txtUsuario.Text:= '';
    txtContrasenia.Text:= '';
    txtUsuario.SetFocus;
  end
end;
esto lo uso para que el usuario se autentifique pero de la consulta anterior en la que compara lo que se ingresa tanto como idusuario y la contraseña quiero obtener el nombre del usuario y colocarlo en una variable string que se llame nombreusuario.

espero que si me haya explicado esta vez.. Agradeceria mucho su ayuda
Responder Con Cita
  #6  
Antiguo 09-12-2009
Avatar de old_martinez
old_martinez old_martinez is offline
Miembro
 
Registrado: jul 2007
Posts: 24
Poder: 0
old_martinez Va por buen camino
Algo así?

Código Delphi [-]
procedure TfIdentificacion.Button1Click(Sender: TObject);
var 
  idnombre,contrasenia: String;
  NombreUsuario : String;
 
begin

  ADOcomparacion.SQL.Clear;
  idnombre:=LowerCase(fIdentificacion.txtUsuario.Text);
  contrasenia:=fIdentificacion.txtContrasenia.Text;
  ADOcomparacion.SQL.Add('select idnombre, contrasenia from Tusuarios where idnombre='+ quotedStr(idnombre) +' and contrasenia='+quotedStr(contrasenia) );
  
  //ADOcomparacion.Active:=true;
  ADOcomparacion.Open;
 
 if (ADOcomparacion.RecordCount=1) then
  begin
    NombreUsuario:= ADOcomparacion.FieldByName('idNombre').AsString;
    fPrincipal.ShowModal;
    fIdentificacion.Close;
    txtUsuario.Text:= '';
    txtContrasenia.Text:= '';
  end
  Else
  begin
    MsgTitle := 'Acceso Denegado';
    MsgX := 550;
    MsgY := 286;
    Application.MessageBox('Datos Incorrectos', PChar(MsgTitle), MB_ICONSTOP);
    txtUsuario.Text:= '';
    txtContrasenia.Text:= '';
    txtUsuario.SetFocus;
  end
end;
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Query dentro de otro query (Access) FGarcia SQL 2 28-12-2007 05:46:05
Hacer un Query de otro Query francisco260184 SQL 9 10-04-2007 03:46:18
Como hacer referencia a un query dentro de otro query? JuanBCT SQL 2 05-09-2006 18:35:25
query dentro de query jonmendi SQL 3 29-07-2005 15:13:33
Query JCarlos Conexión con bases de datos 2 11-11-2004 17:13:01


La franja horaria es GMT +2. Ahora son las 22:52:19.


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