Você está aqui: C# ::: C# + MySQL ::: Passos Iniciais |
Como se conectar ao MySQL usando Visual C# 2005 e ODBCQuantidade 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. |
![]() |
C# ::: Windows Forms ::: ComboBox |
Como excluir todos os itens de um ComboBox do C# Windows Forms usando a função Clear() da classe ComboBox.ObjectCollectionQuantidade 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 |
CSS - Como definir uma imagem de fundo para um botão HTML usando a propriedade background-image do CSS |
Códigos Fonte |
![]() 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 |
![]() 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 |