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 13-04-2010
gonza_619 gonza_619 is offline
Miembro
 
Registrado: feb 2010
Posts: 157
Poder: 15
gonza_619 Va por buen camino
Cool metdod de ingresar contraseña y usuario

mira tengo que ingresar contraseña y nombre usuario que estan en una tabla llamada USUARIO que tiene los campos ; cod_usuario,nombreusuario y contraseña, pero lo quiero hacer con sql
osea ingresar nombreusuario y contraseña en edit 1 y 2 y luego con un boton de ingresar entra al sistema
y necesito queme busque esos datos para poder entrar al sistema, on findkey intente pero solo se puede con campos indexados
me dieron este codigo=
Query1.active:=False;
query1.sql.text:='SELECT *FROM USUARIOS WHERE NOMBREUSUARIO=:USUARIO AND CONTRASEÑA=:CLAVE';
Query1.parambyname('USUARIO').ASSTRING:=EDIT1.TEXT;
Query1.parambyname('CLAVE').ASSTRING:=EDIT2.TEXT;
QUERY1.ACTIVE:=TRUE;
If query1.recordcount=1 then
form2.show;
pero me tira el error de query1aram 'usuario' not found, y yo ingreso un valor que existe

Última edición por gonza_619 fecha: 13-04-2010 a las 21:41:43.
Responder Con Cita
  #2  
Antiguo 13-04-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Código Delphi [-]
var
  FLogin: TFLogin;
   Cuenta : integer;
  Usuario : String;
  LoginOK : boolean;

implementation

uses UFClientes;

{$R *.dfm}

procedure TFLogin.BtnOkClick(Sender: TObject);
begin
    LoginOK := False;
   Query1.SQL.Text:= 'SELECT CodUsuario, Clave  FROM Usuario WHERE CodUsuario = :nom';
   Query1.Parameters.ParamByName('nom').Value:= EditUsuario.Text;
   Query1.Active:= True;
   EditUsuario.Text:= Query1.Fields[1].AsString;
   If Query1.RecordCount < 1 then
    Begin
       Cuenta := Cuenta + 1;
       MessageDlg('Usuario no encontrado',mtError, [mbOK], 0);
       EditUsuario.Text := '';
       EditClave.Text := '';
       Query1.Active := False;
       If Cuenta = 3 then Close;
    end
   else
       If Query1Clave.AsString = EClave.Text then
        Begin
           LoginOk := True;
           Query1.Active := False;
           FPrincipal:=TFPrincipal.Create(self);
           try
           FLogin.Visible:= False;
           FPrincipal.ShowModal;
           finally
           FPrincipal.Free;
           end;
           Close;
        end
     else
         Begin
           Cuenta := Cuenta + 1;
           MessageDlg('Clave Inválida',mtError, [mbOK], 0);
           EditClave.Text := '';
           ADLogin.Active := False;
           If Cuenta = 3 then Close;
         end;

end;

procedure TFLogin.BtnCancelClick(Sender: TObject);
begin
    LoginOK :=False;
   Close;
end;

procedure TFLogin.FormCreate(Sender: TObject);
begin
     Cuenta := 0;
   Usuario := '';

end;
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 13-04-2010
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por gonza_619 Ver Mensaje
mira tengo que ingresar contraseña y nombre usuario que estan en una tabla llamada USUARIO que tiene los campos ; cod_usuario,nombreusuario y contraseña, pero lo quiero hacer con sql
osea ingresar nombreusuario y contraseña en edit 1 y 2 y luego con un boton de ingresar entra al sistema
y necesito queme busque esos datos para poder entrar al sistema, on findkey intente pero solo se puede con campos indexados
me dieron este codigo=
Query1.active:=False;
query1.sql.text:='SELECT *FROM USUARIOS WHERE NOMBREUSUARIO=:USUARIO AND CONTRASEÑA=:CLAVE';
Query1.parambyname('USUARIO').ASSTRING:=EDIT1.TEXT;
Query1.parambyname('CLAVE').ASSTRING:=EDIT2.TEXT;
QUERY1.ACTIVE:=TRUE;
If query1.recordcount=1 then
form2.show;
pero me tira el error de query1aram 'usuario' not found, y yo ingreso un valor que existe
En algunos componentes tienes que crear los parámetros antes de usarlos. No sé exactamente cómo se crean los parámetros por medio de código. Talvez sea así:

Query1.Paramenters.Add('usuario');

O algo similar. Lo importante es que los crees antes de usarlos/establecer su valor. Otra forma podría ser crearlos en tiempo de diseño si es que estos son constantes y no cambian.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #4  
Antiguo 13-04-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Tal Vez.....
Código Delphi [-]
Query1.active:=False;
query1.sql.text:='SELECT * FROM USUARIOS WHERE NOMBREUSUARIO = :USUARIO AND CONTRASEÑA = :CLAVE';
Query1.Parameters[0].Value:=EDIT1.TEXT;
Query1.Parameters[1].Value:=EDIT2.TEXT;
QUERY1.ACTIVE:=TRUE;
If query1.recordcount=1 then
form2.show;
Saludos
__________________
Siempre Novato
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
ingresar a servidor remoto con nombre de usuario y contraseña Gaim2205 API de Windows 0 21-05-2008 17:41:11
Usuario y Contraseña??? danytorres Oracle 1 24-07-2007 16:16:19
Pedir contraseña para ingresar a un sistema amadis OOP 5 28-02-2007 22:29:19
Usuario, contraseña, rol santiago14 Firebird e Interbase 1 11-12-2006 00:00:38
problema de usuario y contraseña theguy Conexión con bases de datos 0 29-03-2005 01:04:14


La franja horaria es GMT +2. Ahora son las 21:01:00.


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