Você está aqui: C# ::: C# + MySQL ::: Passos Iniciais

Como se conectar ao MySQL usando Visual C# 2005 e ODBC

Quantidade de visualizações: 11149 vezes
O ODBC (Open Database Connectivity) é uma forma universal de acessar informações em bancos de dados. Originalmente os bancos de dados tinham seus próprios drivers de software e transferir informações entre estes bancos de dados era algo extremamente complicado. Era necessário exportar os dados para um formato comum, tal como um .csv (arquivo texto) e então importá-lo para o outro banco de dados.

O objetivo do ODBC foi remover esta necessidade, tornando-o independente de linguagem de programação, sistema de banco de dados ou sistema operacional. Assim, é comum os criadores de cada banco de dados fornecerem drivers ODBC. O MySQL também possui o seu. Esta dica o ajudará a baixar, instalar e configurar o driver. Finalmente escreveremos um exemplo de conexão MySQL usando o Visual C# 2005.

Comece baixando o driver no endereço http://dev.mysql.com/downloads/#connector-odbc. A versão disponível durante a autoria desta dica é a Connector/ODBC 5.1. O arquivo para Windows XP e com instalador é o Windows MSI Installer (x86) - mysql-connector-odbc-5.1.5-win32.msi - 4,13 Mb. Baixe o instalador, dê duplo-clique e prossiga com a instalação. Após a instalação você terá um diretório chamado C:\Arquivos de programas\MySQL\Connector ODBC 5.1. Memorize isso para a hora de configurar o Data Source Name (ou DNS) para a fonte de dados MySQL.

Vá em Iniciar -> Configurações -> Painel de Controle -> Ferramentas Administrativas -> Fontes de dados (ODBC). Vá na aba Fontes de dados do sistema e clique o botão Add. Localize o MySQL ODBC 5.1 Driver e clique Concluir. Na janela que se abrirá, informe o nome da fonte de dados. Pode ser algo como "estudos_csharp_mysql". Informe uma descrição, o nome do servidor (geralmente localhost), a porta (geralmente 3306), o nome de usuário, a senha, e escolha uma base de dados inicial. Clique o botão Test para verificar se está tudo correto. Clique OK para finalizar. OK para fechar a janela do Administrador de fontes de dados ODBC.

Agora precisamos criar um Microsoft Data Link (.udl). Vá no diretório de sua aplicação e crie um arquivo chamado "mysql.udl". Clique neste arquivo com o botão direito e escolha a opção Abrir. Você verá a janela de Propriedades de vinculação de dados. Na aba Conexão você deverá fornecer o valor "estudos_csharp_mysql" para Usar o nome de fonte de dados. Em seguida informe o nome de usuário, senha e base de dados inicial. Teste a conexão. Clique OK.

O conteúdo do arquivo mysql.udl é automaticamente definido como:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

[oledb]
; Everything after this line is an OLE DB initstring
Provider=MSDASQL.1;Persist Security Info=False;
User ID=usuario;Data Source=estudos_csharp_mysql;
Initial Catalog=base_dados

Altere-o para

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

Driver={MySQL ODBC 5.1 Driver};Server=localhost;
Database=base_dados; User=usuario;Password=senha;Option=3

Hora de testar. Crie uma nova aplicação Windows Forms e acrescente a linha abaixo nos using:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

using System.Data.Odbc;

Agora acrescente o código abaixo no clique de um botão:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

private void button1_Click(object sender, EventArgs e){
  // objeto de conexão
  OdbcConnection conn = null;

  // string de conexão - mantenha em uma única linha
  string connStr = "Driver={MySQL ODBC 5.1 Driver};
   Server=localhost; Database=estudos; User=root;
   Password=003189;Option=3";

  try{
    conn = new OdbcConnection(connStr);
    conn.Open();

    if(conn.State == ConnectionState.Open){
      MessageBox.Show("Conexão efetuada com sucesso");
    }
  }
  catch(OdbcException ex){
    MessageBox.Show("Erro ao conectar ao servidor: " + 
      ex.Message);
  }
}

Execute a aplicação e veja o resultado. Não se esqueça de manter a string de conexão em apenas uma linha.

Link para compartilhar na Internet ou com seus amigos:

C# ::: Windows Forms ::: ComboBox

Como excluir todos os itens de um ComboBox do C# Windows Forms usando a função Clear() da classe ComboBox.ObjectCollection

Quantidade de visualizações: 9977 vezes
Há algumas situações nas quais precisamos remover (limpar) todos os itens de um ComboBox. Isso pode ser feito com uma chamada ao método Clear() da classe ComboBox.ObjectCollection. Temos acesso a esta classe por meio da propriedade Items da classe ComboBox. Vja o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

private void button1_Click(object sender, EventArgs e){
  // exclui todos os itens do ComboBox chamado
  // linguagensCombo
  linguagensCombo.Items.Clear();
}



C# ::: Namespace System.Drawing ::: Image

Gráficos C# Windows Forms - Como usar a classe Image em suas aplicações C#

Quantidade de visualizações: 6355 vezes
A classe Image, do namespace System.Drawing (no assemply System.Drawing.dll) é uma classe abstrata de base que fornece funcionalidades para as classes derivadas Bitmap e Metafile (que são classes concretas e sealed, ou seja, não podem ter suas funcionalidades herdadas por outras classes).

Por ser uma classe abstrata, não podemos criar novas instâncias de Image (usando new()). Em vez disso nós a usamos apenas para chamar seus métodos estáticos ou como referência para as classes derivadas. Veja um trecho de código no qual carregamos um bitmap e o exibimos em um PictureBox:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

private void button2_Click_1(object sender, EventArgs e){
  try{
    // vamos carregar o bitmap a partir de um diretório
    Image imagem = new Bitmap(@"C:\estudos_csharp_wf\logo.bmp", true);
    // vamos exibir a imagem no PictureBox
    pictureBox1.Image = imagem;
  }
  catch(ArgumentException ae){
    MessageBox.Show("Houve um erro ao carregar a imagem: " + 
      ae.Message.ToString());
  }
}

Veja que declaramos uma Image e a usamos como referência a um Bitmap. É claro que podemos perfeitamente trocar a linha:

Image imagem = new Bitmap(@"C:\estudos_csharp_wf\logo.bmp", true);

por:

Bitmap imagem = new Bitmap(@"C:\estudos_csharp_wf\logo.bmp", true);

O código compila normalmente, mas aí perdemos todo o poder que o polimorfismo nos entrega. Sempre que possível, devemos programar em cima das interfaces, superclasses e classes abstratas.

Além dos métodos estáticos, a classe Image fornece várias propriedades. Veja uma modificação do exemplo anterior no qual obtemos a largura e a altura da imagem que foi carregada:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

private void button2_Click_1(object sender, EventArgs e){
  try{
    // vamos carregar o bitmap a partir de um diretório
    Image imagem = new Bitmap(@"C:\estudos_csharp_wf\logo.bmp", true);
    // vamos exibir a imagem no PictureBox
    pictureBox1.Image = imagem;

    // vamos exibir a largura e altura da imagem
    MessageBox.Show("A imagem carregada possui a largura de " + imagem.Width +
      " pixels e altura de " + imagem.Height + " pixels.");
  }
  catch(ArgumentException ae){
    MessageBox.Show("Houve um erro ao carregar a imagem: " + 
      ae.Message.ToString());
  }
}

Depois de carregada a imagem você verá uma mensagem parecida com:

A imagem carregada possui a largura de 80 pixels e altura de 50 pixels.


C# ::: Dicas & Truques ::: Arrays e Matrix (Vetores e Matrizes)

Como criar e inicializar um array de inteiros em C#

Quantidade de visualizações: 8438 vezes
Nesta dica mostrarei como declarar, construir e inicializar um vetor de ints na linguagem C#. Aqui os valores já estão sendo informados na construção do array, mas você poderá pedir para o usuário informar os valores também.

Veja o código para o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

using System;

namespace Estudos {
  class Program {
    static void Main(string[] args) {
      // cria um array de inteiros
      int[] valores = new int[5] { 3, 2, 5, 11, 13 };

      // exibe o valor do primeiro elemento
      Console.WriteLine("O valor do primeiro elemento é {0} ", 
        valores[0]);

      Console.WriteLine("\n\nPressione uma tecla para sair...");
      Console.ReadKey();
    }
  }
}

Ao executar este código C# nós teremos o seguinte resultado:

O valor do primeiro elemento é 3


Desafios, Exercícios e Algoritmos Resolvidos de C#

Veja mais Dicas e truques de C#

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

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á 51 usuários muito felizes estudando em nosso site.