Jump to content

Fazer login e recolher os dados para passar para outro form


Recommended Posts

Posted

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();
}

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

Posted

fddsantos, tens um conjunto de dúvidas mas nenhuma delas é concreta nem clara nem intrinsecamente de programação.

Abre um tópico para cada uma das tuas dúvidas e fâ-lo expondo concretamente o que se passa, ou que erros tens.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Posted

a duvida basicamente é passar o ID do user que fez o login do form do login para o form do usuario

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

Posted

Se eu não estiver a fazer confusão penso que é assim:

public static string ID
        {
            get;
            set;
        }

depois igualas o "ID" ao id do user que se registou e depois no outro form se quiseres ir buscar os dados do user fazes assim:

SqlCommand cmd = new SqlCommand("SELECT * FROM utilizadores WHERE id = '"+form_anterior.ID+"'",liga);

Cumps

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
×
×
  • 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.