Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Duda con select, tedit y variables

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Duda con select, tedit y variables Responder citando

Muy buenas.

Soy nuevo en el mundo del builder por lo que ando muy perdido y es posible que mi pregunta sea de lo mas tonto pero he usado la busqueda y he mirado en otros foros y no consigo dar con la solucion a mi duda.

Estoy usando mysql con mysqldac y con c++ builder 6.

La cosa esque tengo un form con 2 tedit en los cuales se introduce un usuario y una contraseña y al presionar el boton validar quiero conseguir buscar en la base de datos el usuario y el password que han sido introducidos en los tedit y comprobar que exista en la base de datos. he probado con este codigo de dos formas diferentes:
Código:
Query1->Close();
        Query1->SQL->Text="USE usuarios;";
        Query1->ExecSQL();
        Query1->SQL->Add("SELECT * FROM usuario WHERE idus='"+Edit1->Text+"' AND password='"+Edit2->Text+"';");
        Query1->Prepare();
        Query1->Open();
        ShowMessage(Query1->RowsAffected);
                if(Query1->RowsAffected==0){
                        ShowMessage("Usuario y/o contraseña incorrectos");
                }

                else{
                Form3->ShowModal();
                }

la otra forma en la que he probado el codigo ha sido haciendo el select con Query1->SQL->Text="Select...

Pero no me funciona. Espero que me podais ayudar con esto.

Otra duda que tengo y no se como hacer y tambien he buscado y probado de varias maneras es crear una variable char por ejemplo y en ella meter el resultado de una consulta select que me devolveria un solo campo de tipo char tambien.

Gracias de antemano. Espero vuestras respuestas.

Saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

wenos, yo una vez hice un login y lo hice asi :

Código:

 Query2->Close();
      Query2->SQL->Clear();
      Query2->SQL->Add("Select passwd from tusuario where nusuario='"+UsuariosCmb->KeyValue+"';");
      //ShowMessage("Select passwd from tusuario where nusuario='"+UsuariosCmb->KeyValue+"';");
      Query2->Prepare();
      Query2->Open();
      Query2->First();
      String pass=Query2->FieldByName("passwd")->AsString ;
      if(pass==PassEdit->Text)
      {
       index->Habilitar_Menu(StrToInt(UsuariosCmb->KeyValue));
       Query2->Close();
       IBDatabase1->Connected=false;
       this->Close();
       }
       else
        Application->MessageBox("Contraseña Incorrecta","Error",MB_OK| MB_ICONEXCLAMATION)  ;


o tambien utilizando el codigo que tienes ya tu :

Código:

Query1->Close();
        Query1->SQL->Add("SELECT * FROM usuario WHERE idus='"+Edit1->Text+"' AND password='"+Edit2->Text+"';");
        Query1->Prepare();
        Query1->Open();
         Query1->First();
                if(Query1->Eof){
                        ShowMessage("Usuario y/o contraseña incorrectos");
                }

                else{
                Form3->ShowModal();
                }


Espero que te funcione, un saludo!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Muchas gracias por tu respuesta, me ha servido de mucho ya tengo aclaradas mis dudas.

Saludos y gracias de nuevo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.