Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: C# ::: C# + MySQL ::: MySqlDataReader

Como retornar os resultados de uma consulta SELECT em um objeto MySqlDataReader usando C# e MySQL

Quantidade 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);
      }
    }
  }
}


Link para compartilhar na Internet ou com seus amigos:

Desafios, Exercícios e Algoritmos Resolvidos de C#

Veja mais Dicas e truques de C#

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 31 usuários muito felizes estudando em nosso site.