Quem está habituado a programar em C#, normalmente utiliza como banco de dados o SQL Server, devido a sua facilidade no uso e a total compatibilidade entre ambos, além de ele vir em conjunto com o Visual Studio.
Mas às vezes é preciso usar em outros projetos diferentes bases de dados. Vamos mostrar a seguir, como é a interação entre o C# e o MySQL.
Considerando que você já tenha instalado o MySQL em sua máquina, precisamos instalar um aplicativo necessário para a conexão do C# com a base de dados. Neste caso, precisamos instalar o MySQL Connector NET.
NOTA: A versão 5.2 do aplicativo tem suporte ao Visual Studio 2008, no entanto vamos usar a 6.1.
Clique aqui para baixar (necessário cadastro no site)
Instalando o Connector NET 6.0
Necessariamente temos que ter um banco de dados e uma tabela criada (users, por exemplo), em que os campos desta tabela sejam: id, nome, email.
Como exemplo, criamos um novo projeto Windows Forms Application e fazemos uma referência á classe que vai fazer a ligação entre o C# ao MySQL. Para isso, vamos ao painel Solution Explorer do VS, e na raiz do projeto clicamos com o botão direto do mouse e escolhemos a opção “Add Reference…”.

Na primeira aba (. NET), selecione a referência “MySLQ.Data” e clique em Ok.
Agora para usar o componente, inclua o seguinte código nas Classes (código):
using System.Data;
using MySql.Data.MySqlClient;
Atenção, o código acima é muito importante para o correto funcionamento da conexão.
Continuando o exemplo, criamos agora um formulário para a inclusão de dados (nome e e-mail) no banco de dados MySQL. Então no “Form”, colocamos duas caixas de texto (textBox), uma para o nome (txtNome) e a outra para o e-mail (txtMail) e um botão que irá executar a ação de inserir os dados na tabela.

Vamos definir o dataset e a string de conexão ao banco.
private MySqlConnection bdConn; //MySQL
private MySqlDataAdapter bdAdapter;
private DataSet bdDataSet; //MySQL
Na ação do botão, coloque esse código:
//Definição do dataset
bdDataSet = new DataSet();
//Define string de conexão
bdConn = new MySqlConnection(”Persist Security Info=False;server=localhost;database=rfidapp;uid=root;server=localhost;database=rfidapp;uid=root;pwd=””);
Nota: No nosso caso, o BD não tem senha.
//Abre conexão
try{
bdConn.Open();
}
catch{
MessageBox.Show(“Impossível estabelecer conexão”);
}
//Verifica se a conexão está aberta
if (bdConn.State == ConnectionState.Open)
{
//Se estiver aberta insere os dados na BD
MySqlCommand commS = new MySqlCommand(”INSERT INTO regists VALUES(”,\’” + txtNome + “\’,\’” + txtMail + “\’)”, bdConn);
commS.BeginExecuteNonQuery();
}
Atenção à sintaxe do SQL para o MySQL (INSERT) que é um pouco diferente do C#/SQL Server.
Teste o formulário e veja se ele está incluindo corretamente os dados na tabela do BD. Se não, revise o artigo e tente novamente!



