1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

mysql c# login

Discussão em 'Programação' iniciada por filipe_a12, 13 de Dezembro de 2008. (Respostas: 8; Visualizações: 2625)

  1. filipe_a12

    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: 15 de Dezembro de 2008
  2. pmaster

    pmaster Power Member

    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
     
  3. Tomb4000

    Tomb4000 Power Member

    já instalaste o mysql/connector?
     
  4. filipe_a12

    filipe_a12 Power Member

    Tinha o 1o, e a inserção do 2o nao veio a resolver nada.

    Vou ver o que se pode fazer ..
     
  5. Tomb4000

    Tomb4000 Power Member

    tens obrigatoriamente que instalar mysql/connector.
     
  6. filipe_a12

    filipe_a12 Power Member

    mysql/connector ? isto ? http://bitdaddys.com/MySQL-ConnectorNet.html

    Ja tinha instalado a .dll e adicionado a libraria "using MySql.Data.MySqlClient" . O programa a que nao reconhece este código: " .ExecuteScalar(); "

    Isso é .. se é o que preciso para verificar se existe na base de dados o conteúdo das textbox "userTB" e "passTB" .
     
  7. Tomb4000

    Tomb4000 Power Member

    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?
     
  8. filipe_a12

    filipe_a12 Power Member

    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: 16 de Dezembro de 2008
  9. Tomb4000

    Tomb4000 Power Member

    afinal sempre percebeste... lol
     

Partilhar esta Página