Você está aqui: C# ::: C# + MySQL ::: MySqlDataReader |
Como retornar os resultados de uma consulta SELECT em um objeto MySqlDataReader usando C# e MySQLQuantidade de visualizações: 1041 vezes |
Nesta dica mostrarei como podemos tirar proveito da classe MySqlDataReader para representar os registros retornados em uma consulta SELECT em uma base de dados MySQL. Note como usei a classe MySqlConnection para obter uma conexão C# + MySQL. Em seguida eu usei um objeto MySqlCommand para disparar o comando SELECT e, logo em seguida, usei o método ExecuteReader() para retornar um MySqlDataReader contendo os registros da tabela. Para completar, as informações de cada um dos livros são inseridas em um campo de texto de múltiplas linhas. Veja o exemplo completo, com comentários para facilitar a sua adaptação para o tipo de aplicação que você pretende desenvolver: using System; using System.Data; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace EstudosMySQL { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { // objeto de conexão MySqlConnection conn = null; // string de conexão string connStr = "server=localhost;user id=root; " + "password=osmar1234; database=estudos; pooling=false"; try { conn = new MySqlConnection(connStr); // abrimos a conexão com o banco de dados conn.Open(); if (conn.State == ConnectionState.Open) { // comando SQL a ser disparado string sql = "SELECT * FROM livros"; // agora criamos o MySqlCommand passando o comando SQL e a conexão MySqlCommand comando = new MySqlCommand(sql, conn); // vamos obter o MySqlDataReader MySqlDataReader dataReader = comando.ExecuteReader(); // vamos percorrer os registros e exibir os titulos dos livros textBox1.Clear(); while(dataReader.Read()) { // vamos adicionar os registros em um campo TextBox de múltiplas linhas textBox1.AppendText("ID: " + dataReader.GetInt32(0) + "; Título: " + dataReader.GetString(1) + "; Autor: " + dataReader.GetString(2) + "; Páginas: " + dataReader.GetInt32(3) + "; Data de Cadastro: " + dataReader.GetDateTime(4) + Environment.NewLine); } // Fechamos o DataReader dataReader.Close(); // fechamos a conexão com o banco de dados conn.Close(); } } catch (MySqlException ex) { MessageBox.Show("Erro: " + ex.Message); } } } } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
Java - Como testar se um ponto está dentro de um círculo em Java - Desenvolvimento de Games com Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |