Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia.
Eu estou a fazer um programa em C#.
Eu no meu programa estou a usar com base de dados access.
O que pretendo fazer e não consigo é fazer o login num form e depois ir buscar os dados desse utilizador para depois no form do utilizador aparecer la os dados desse utilizador.
O que estou a fazer para o login é abrir o formUsuario e escondelo e depois por visivel o do login, e se encontrar o usuario o formLogin desaparece e vica visivel o form do usuario.
O codigo que estou a usar para o login é este:
Program:
namespace MasterDent
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[sTAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FormUsuario());
}
}
}
FormUsuario:
private void FormUsuario_Load(object sender, EventArgs e)
{
this.Visible = false;
FormLogin fl = new FormLogin();
fl.ShowDialog();
if (!fl.LoginOK)
{
this.Close();
Application.Exit();
}
else
{
fl.Close();
this.Visible = true;
}
}
FormLogin:
bool loginOK = false;
public bool LoginOK
{
get { return loginOK; }
set { loginOK = value; }
}
private void ValidarLogin()
{
List<Cliente> listClientes = new List<Cliente>();
OleDbConnection accessConnection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=.\bd1.1.accdb");
OleDbCommand oleCommand = new OleDbCommand("Select count (*) From Users Where Users = @Users And Password = @Password", accessConnection);
oleCommand.Parameters.Add("@Users", OleDbType.Char).Value = textUsername.Text;
oleCommand.Parameters.Add("@Password", OleDbType.Char).Value = textPassword.Text;
accessConnection.Open();
int i = int.Parse(oleCommand.ExecuteScalar().ToString());
if (i > 0)
{
loginOK = true;
this.Close();
}
else
{
MessageBox.Show("Username ou Password inválida!");
}
accessConnection.Close();
}Carregando comentários...