Array
(
)

Autenticação e Acesso

Moutinho
   - 30 dez 2015

Bom, a minha questão é a seguinte, fiz uma autenticação do usuário / senha para entrar no Sistema, vinculado ao MySQL Database dentro do VISUAL STUDIO .
Tenho a seguinte tabela e as respectivas colunas :
#Código

create table Usuários(
IdUsuario INT(2) ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY, 
NomeUsuario VARCHAR(150),
Senha VARCHAR(40)
);

Bom, ai eu fiz um teste para que ao Logar, o NomeUsuario aparecerá dentro do Sistema, numa barra de tarefas que fiz. Dentro do Form de Autenticação, ele está pegando o txtbx_id é esse txtbx_id que será mostrado na LabelLogado no FORM 2 após logado .
#Código
 MySqlCommand verifica = new MySqlCommand("SELECT * FROM Login WHERE nome = '" + txtbx_id.Text + "' AND senha = '" + txtbx_senha.Text + "'", conexao);

 if(resultado == true)
 {
 conexao.Close();
 FrmP fp = new FrmP(txtbx_id.Text); 
 fp.Show(this); 
 Hide(); 
}

Isso tudo ai, foi o que eu consegui fazer , agora , o que eu quero é o seguinte ;
No banco eu acrescentei a coluna "ApelidoUsuario" :
#Código
create table Usuários(
IdUsuario INT(2) ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY, 
ApelidoUsuario VARCHAR(50) 
NomeUsuario VARCHAR(150),
Senha VARCHAR(40)
);

E agora é que peço a ajuda de alguém que saiba como posso fazer;
Quero que o Usuário digite lá na "txtbx_id.Text" o seu ApelidoUsuário, e ao entrar no Form2 , na LabelLogado apareça o NomeUsuário cadastrado no Banco de Dados .
Mas eu não estou conseguindo saber, como vou fazer isso, resumindo, ele digita o apelido no Form1 , mas no Form2 na labelLogado vai aparecer o nome de usuário .
Estou usando o VISUAL STUDIO 2015 e o WORKBENCH 6.3
Alguém poderia me ajudar ?

Joel Rodrigues
   - 12 fev 2016

Bom, você precisa refatorar sua aplicação, pois o código está um tanto "bagunçado" e exposto a SQL Injection.

Mas considerando a situação atual, você pode fazer o SELECT para verificar o login/senha e nessa mesma instrução já trazer os dados do usuário. Se a autenticação for feita, você pega o Nome do usuário, que veio no SELECT, e repassa para o Form2 na forma de propriedade.