mysql c# login

filipe_a12

Power Member
Estou a fazer um programa em que faça login para que tenha acesso a um certo conteúdo.
Penso que tenho de usar algo do género "mySqlCommand.ExecuteScalar();" , que mas não é reconhecido..

Código:
 private void testBT_Click(object sender, EventArgs e)
        {
            string selectString = "SELECT user, pass " + "FROM login " + "WHERE user = '" + userTB.Text + "' AND pass = '" + passTB.Text + "'";
            MySqlConnection conDatabase = new MySqlConnection("Data Source=localhost;" + "Database='lp_projecto';" + "Persist Security Info=yes;" + "UserId=root; PWD='';");
            MySqlCommand cmdDatabase = new MySqlCommand(selectString, conDatabase);
            conDatabase.Open();
            
            String strResult = String.Empty;
            strResult = mySqlCommand.ExecuteScalar();
            
            conDatabase.Close();         
            if (strResult.Length == 0)
            {
                textBox1.Text = "INCORRECT USER/PASS!";
            }
            else
            {
                textBox1.Text = "YOU ARE LOGGED IN!";
            }
 
        }
Alguma ajuda ?
 
Última edição pelo moderador:
Não sei se em c# tambem é assim mas eu em vb para ligar a BD em mysql uso o connector/net e 2 Imports :

Imports MySql.Data.MySqlClient
Imports MySql.Data.Types

Nunca programei em c# e o problema pode não ter nada a ver com isto mas experimenta.

Cumps
 
Código:
      string conn = "server=localhost;userid=root;password=;database=nome_base_dados"; 
//se tiver password metes eu tenho = a nada porque nao tenho password
       MySqlConnection con = new MySqlConnection(conn);
       con.Open();

       MySqlDataReader leitura;
       MySqlCommand command = con.CreateCommand();

       command.CommandText = "select nome from cliente where id = 1"; //select de //demostração, metes o teu select
       leitura = command.ExecuteReader();

       leitura.Close();
       con.Close();

E se fizeres assim?
 
ok . work !
Aqui está se houver eventualmente interessados :
Código:
    private void testBT_Click(object sender, EventArgs e)
        {
            int c = 0;
            
            string selectString = "SELECT user, pass " + "FROM login " + "WHERE user = '" + userTB.Text + "' AND pass = '" + passTB.Text + "'";
            MySqlConnection conDatabase = new MySqlConnection("Data Source=localhost;" + "Database='lp_projecto';" + "Persist Security Info=yes;" + "UserId=root; PWD='';");
                       
            conDatabase.Open();
            
            MySqlDataReader leitura;
            MySqlCommand command = conDatabase.CreateCommand();
            
            command.CommandText = "SELECT user, pass " + "FROM login " + "WHERE user = '" + userTB.Text + "' AND pass = '" + passTB.Text + "'"; //select de //demostração, metes o teu select
            
            
            leitura = command.ExecuteReader();
            while (leitura.Read())
            {
                               textBox1.Text = "YOU ARE LOGGED IN!";
            }
           
             leitura.Close();
  }
 
Última edição pelo moderador:
Back
Topo