Antes de começar a ler este tutorial, é muito importante que tenha compreendido o anterior tutorial relacionado com este tema (Tutorial C# – Ligação a Base de Dados MySQL), visto que os primeiros passos são iguais.
Primeiro criamos uma base de dados no phpMyAdmin. Neste caso criei a base de dados com o nome pplware_bd.
Esta base de dados, terá uma tabela com o nome tabela_dados, com três campos:
- id (INT (5), AUTO_INCREMENT, Chave Primária)
- titulo (VARCHAR(25))
- descricao (VARCHAR(100))
Para adicionar uma referência:
- Clicar com o botão direito em Referência e fazer “Add Reference”.
- Selecionar na lista MySql.Data no separador .NET
- Como a referência já está adicionada, temos de a inserir no código.
using MySql.Data.MySqlClient; |
1º – Temos de adicionar um MySqlConnection, MySqlDataAdapter e um DataSet.
private MySqlConnection mConn; private MySqlDataAdapter mAdapter; private DataSet mDataSet; |
2º – Criar o “layout” da mini aplicação.
3º – Código do botão “Gravar”
private void bt_Gravar_Click(object sender, EventArgs e) { // Início da Conexão com indicação de qual o servidor, nome de base de dados e utilizar /* É aconselhável criar um utilizador com password. Para acrescentar a password é somente necessário acrescentar o seguinte código a seguir ao uid=root;password=xxxxx*/ mConn = new MySqlConnection("Persist Security Info=False; server=localhost;database=pplware_bd;uid=root"); // Abre a conexão mConn.Open(); //Query SQL MySqlCommand command = new MySqlCommand("INSERT INTO tabela_dados (titulo,descricao)"+ "VALUES('" + tb_titulo.Text + "','" + tb_descricao.Text + "')", mConn); //Executa a Query SQL command.ExecuteNonQuery(); // Fecha a conexão mConn.Close(); //Mensagem de Sucesso MessageBox.Show("Gravado com Sucesso!","Informação",MessageBoxButtons.OK,MessageBoxIcon.Information); // Método criado para que quando o registo é gravado, automaticamente a dataGridView efectue um "Refresh" mostraResultados(); } |
private void mostraResultados() { mDataSet = new DataSet(); mConn = new MySqlConnection("Persist Security Info=False; server=localhost;database=pplware_bd;uid=root"); mConn.Open(); //cria um adapter utilizando a instrução SQL para aceder à tabela mAdapter = new MySqlDataAdapter("SELECT * FROM tabela_dados ORDER BY id", mConn); //preenche o dataset através do adapter mAdapter.Fill(mDataSet, "tabela_dados"); //atribui o resultado à propriedade DataSource da dataGridView dataGridView1.DataSource = mDataSet; dataGridView1.DataMember = "tabela_dados"; } |
private void bt_visualizar_Click(object sender, EventArgs e) { mostraResultados(); } |
E assim finalizamos este tutorial.
Como certamente verificaram, é extremamente simples fazer uma ligação e inserção com MySQL utilizando C#.
Espero que tenham gostado.
Download: Mysql Connector Net (6.2.3)
Homepage: MySql
0 comentários :
Postar um comentário