Conexao MySql

Victor Gabriel 20 Reputation points
2024-02-19T17:43:44.0366667+00:00

Estou utilizando conexão MySql em um meu aplicativo WinForm C# quando tento conectar, o sistema faz a conexao, mas retorna quando tento abrir a conexão

'Objeto não pode ser convertido de DBNull em outros tipos.'

MySqlConnection mySqlConnection = new MySqlConnection("Persist Security Info=true;server=******;database=******;uid=*******;pwd=********");

MySqlDataReader dr;
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "SELECT nomeFunc, IDFunc, fk_Lojas_IDLoja FROM `funcionario` WHERE loginFunc = @login AND senhaFunc = @senha";
cmd.Parameters.AddWithValue("@login", txtUser.Text);
cmd.Parameters.AddWithValue("@senha", txtPass.Text);

try
{   
    mySqlConnection.Open(); <- Excessao ocorre aqui
    cmd.Connection = mySqlConnection;
    dr = cmd.ExecuteReader();



    if (dr.HasRows)
    {

        string Usuario;

        while (dr.Read())
        {
            IDuser = Convert.ToInt16(dr["IDFunc"]);
            Usuario = dr["nomeFunc"].ToString();
            IDoploja = Convert.ToInt16(dr["fk_Lojas_IDLoja"]);
            MessageBox.Show("Bem vindo, " + Usuario.ToString() + "!", "SUCESSO!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
            Start = new Thread(StartControle);
            Start.SetApartmentState(ApartmentState.MTA);
            Start.Start();
        }

        conexao.desconectar();
        dr.Close();
        this.Close();
    }
    else
    {
        MessageBox.Show("Usuário não encontrado!",
                                  "Informação de Erro",
                                  MessageBoxButtons.OK,
                                  MessageBoxIcon.Error);
    }

}
catch (Exception ex)
{

    //MessageBox.Show("Erro na Abertura da Conexão " + ex.ToString(),
    //     "Informação de Erro",
    //     MessageBoxButtons.OK,
    //     MessageBoxIcon.Error);

    throw;
}

Not Monitored
Not Monitored
Tag not monitored by Microsoft.
38,660 questions
{count} votes

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.