Antes de nada gracias por contestarme
Me sigue sin funcionar
Lo que quiero hacer es el usuario introduce su dni y su contraseña. Yo hago una consulta con ese dni y esa contraseña y saco el valor de la variable directivo, que me indicara si es un directivo o no , solo tomara los valores s y n.
Y dependiendo de si es directivo o no muestro un mensaje.
Mi problema viene a que en todo momento me muestra el tercer mensaje "Usuario o contrasenia invalida" independientemente de que introduzca datos validos.
Yo creo que es por que no se le asigna nada a la variable DIR( donde se almacena el resultado de mi consulta) porque intento mostrar el valor de DIR y es vacio en todo momento
Aqui dejo el codigo por si alguien sabe que puede ser:
void __fastcall Tdm::OkClick(TObject *Sender)
{
String us=Edit2->Text;
String con=Edit4->Text;
QueryInicio->SQL->Clear();
QueryInicio->SQL->Add("select DIRECTIVO from USUARIOS where CONTRASENIA = :con and USUARIO = :us");
QueryInicio->Open();
String DIR=QueryInicio->FieldByName("DIRECTIVO")->AsString;
QueryInicio->Close();
Edit1->Text=DIR;
if(DIR=="S")
{ ShowMessage("Directivo");
return;
}
else if(DIR=="N")
ShowMessage("Administrativo");
else
ShowMessage("Usuario o contrasenia invalido");
}
Gracias por perder un poco el tiempo leyendo mis dudas