| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
pariente Cdt


Registrado: 25 Jul 2007Mensajes: 14Ubicación: Albacete
|
Publicado: Mar 28 Ago, 2007 11:43 pm Asunto: Duda con select, tedit y variables |
|
|
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 |
|
 |
rivo Lt JG

Registrado: 13 Mar 2004Mensajes: 72Ubicación: Asturias (España)
|
Publicado: Mie 29 Ago, 2007 10:33 am Asunto: |
|
|
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 |
|
 |
pariente Cdt


Registrado: 25 Jul 2007Mensajes: 14Ubicación: Albacete
|
Publicado: Mie 29 Ago, 2007 11:25 am Asunto: |
|
|
Muchas gracias por tu respuesta, me ha servido de mucho ya tengo aclaradas mis dudas.
Saludos y gracias de nuevo. |
|
| Volver arriba |
|
 |
|