ASP.NET - Conexão MySql e DataGridView

O banco de dados MySql é muito usado na Web, principalmente pelos programadores PHP pela facilidade de instalação e por estar incluso em quase todas as hospedagens compartilhadas e ter licença de uso gratuíta.

Por | @oficinadanet Programação

O banco de dados MySql é muito usado na Web, principalmente pelos programadores PHP pela facilidade de instalação e por estar incluso em quase todas as hospedagens compartilhadas e ter licença de uso gratuíta.

Para utilizá-lo em .Net é necessário obter o Assembly Connector/Net 5.1 que pode ser encontrado no seguinte endereço:http://dev.mysql.com/downloads/connector/net/5.1.html

Após baixar o Assembly, adicione como referência em seu projeto para poder utilizar.

É necessário também adicionar no topo de sua classe a referência:

using MySql.Data.MySqlClient;  

Para testar a conexão como MySql utilizaremos a seguinte função:
private string CarregarConStr()  
{  
    return "server=localhost;database=db;uid=root;password=123";  
}  
private boolean TestarConexao()  
{  
    using (MySqlConnection Con = new MySqlConnection())  
    {  
        try  
        {  
            Con.ConnectionString = CarregarConStr();  
            Con.Open();  
        }  
        catch (Exception exc)  
        {  
            return false;  
        }  
        return true;  
    }  
}

Talvez não seja necessário testar a conexão, mas caso queira a função está ai. Para mostrar os resultados de uma consulta no DataGridView utilizaremos a classe MySqlCommand que é responsável por executar comandos e o MySqlDataAdapter para passar os dados para um DataTable.
private void CarregarDados()  
{  
    using (MySqlConnection Con = new MySqlConnection())  
    {  
        try  
        {  
            Con.ConnectionString = CarregarConStr();  
            Con.Open();  
        }  
        catch (Exception exc)  
        {  
            // Mostra o erro!  
            return;  
        }  
        using(MySqlCommand cmd = new MySqlCommand("SELECT * FROM clientes", Con))  
        {  
            using(MySqlDataAdapter daSql = new MySqlDataAdapter(cmd))  
            {  
                DataTable dtClientes = new DataTable("clientes");  
                daSql.Fill(dtClientes);  
                dataGridView1.DataSource = dtClientes;  
            }  
        }  
    }  
}

Espero ter ajudado, até a próxima!

Mais sobre: .net asp.net mysql
Share Tweet
Comentários
Carregar comentários
Destaquesver tudo