Jump to content
Sign in to follow this  
fddsantos

Fazer Login e entrar na página pessoal

Recommended Posts

fddsantos

Olá a todos.

Eu estou a fazer um programa com login e após fazer o login o utilizador entra na sua pagina pessoal.

O que não estou a conseguir fazer é passar os dados do formulario do login para o menu do utilizador para ir buscar os dados a base de dados desse utilizador que fez o login.

Espero a vossa ajuda.

Obrigado


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Share this post


Link to post
Share on other sites
filiperainho

Quando no form da login fazes a declaração do form do menu utilizador passas o id, do género:

NomeDoFormMenu formMenu = new NomeDoFormMenu(idutilizador);

formMenu.ShowDialog();

E no form do menu do utilizador no construtor do form vai ficar algo do género:

int iduser; //onde vai ficar o id

public NomeDoFormMenu(int idutilizador)

        {

            InitializeComponent();

            iduser = idutilizador;

        }


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites
fddsantos

esse codigo da stress com isto:

semttulojx.png

Uploaded with ImageShack.us


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Share this post


Link to post
Share on other sites
filiperainho

Mostra o código do form da login.


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites
fddsantos
   public partial class FormLogin : Form
    {
        public FormLogin()
        {
            InitializeComponent();
            textUsername.Text = "admin";
            textPassword.Text = "admin";
        }

        bool loginOK = false;

        public bool LoginOK
        {
            get { return loginOK; }
            set { loginOK = value; }
        }

        GestorUtilizadores gestorUtilizador;

        public GestorUtilizadores GestorUtilizador
        {
            get { return gestorUtilizador; }
            set { gestorUtilizador = value; }
        }

        private Utilizador utilizadorEncontrado;

        public Utilizador UtilizadorEncontrado
        {
            get { return utilizadorEncontrado; }
        }

        string nomeUser;

        public string NomeUser
        {
            get { return nomeUser; }
            set { nomeUser = value; }
        }

        public int idUtilizador;

        private void btnLogin_Click(object sender, EventArgs e)
        {
            ValidarLogin();
        }

        

        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;
                FormUsuario formUser = new FormUsuario(idUtilizador);
                formUser.ShowDialog();
                this.Close();
                

            }
            else
            {
                MessageBox.Show("Username ou Password inválida!");
            }

            accessConnection.Close();
        }

        private void FormLogin_Load(object sender, EventArgs e)
        {
            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void textPassword_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                ValidarLogin();
            }
        }

        private void textPassword_TextChanged(object sender, EventArgs e)
        {

        }

        private void textUsername_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                ValidarLogin();
            }
        }

        private void textUsername_TextChanged(object sender, EventArgs e)
        {
        }

    }


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Share this post


Link to post
Share on other sites
filiperainho

No FormUsuario tas a a receber os dados no construtor do form? como meti no primeiro exemplo?

public FormUsuario (int idutilizador)
        {
            InitializeComponent();
            iduser = idutilizador;
        }


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites
fddsantos

ya meti la isso


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Share this post


Link to post
Share on other sites
filiperainho

Por vez de

Application.Run(new FormUsuario());

mete isto

Application.Run(new FormLogin());


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites
fddsantos

ja meti...

ja troquei o codigo mas é que depois de fazer o login para fechar este form e abrir o form do menu não da, porque o form do login nunca feicha completamente


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Share this post


Link to post
Share on other sites
filiperainho

faz this.Hide(); por vez de this.Close();


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites
fddsantos

acho que não dá, mas vou experimentar outra vez


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Share this post


Link to post
Share on other sites
fddsantos

com o hide não dá,


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Share this post


Link to post
Share on other sites
filiperainho

Qual é o erro ?


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites
fddsantos

com o hide esconde mas aparece la  a mesma


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Share this post


Link to post
Share on other sites
fddsantos

e também ja fiz

this.visible = false;

mas aparece a mesma no icon ca em baixo na barra


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.