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: 1122 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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 |
|
C++ - Como definir a cor de fundo para um Edit Control em tempo de execução usando C++ e a API do Windows Java - Java para músicos - Como escrever um MIDI Player em Java (código bem simples e fácil de entender) |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






