collapse

* Posts Recentes

Contas para saber a duração das baterias. por vasco
[Hoje às 10:25]


Máquina de soldar a fio sem gás LIDL por Hugu
[16 de Agosto de 2019, 18:28]


Livros opensource de electrónica, transístores e OpAmps. por blabla
[14 de Agosto de 2019, 19:45]


Hugu por jm_araujo
[14 de Agosto de 2019, 00:50]


Microfone Canon por almamater
[10 de Agosto de 2019, 07:56]


Chave de Impacto Manual por jm_araujo
[08 de Agosto de 2019, 23:45]


Compra Colectiva Mouser N3-2018 (limite ~28 Julho 2019) [update] por Hugu
[08 de Agosto de 2019, 15:32]


Ajuda num componente certo por dennis_boy
[02 de Agosto de 2019, 21:46]


Bucha Berbequim por SerraCabo
[25 de Julho de 2019, 00:30]


Fabricantes de PCB e Assemblage (produção em massa) por senso
[18 de Julho de 2019, 16:15]

Autor Tópico: MySQL & C#  (Lida 1593 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline maurosmartins

  • Mini Robot
  • *
  • Mensagens: 483
    • msm
MySQL & C#
« em: 31 de Outubro de 2011, 16:20 »
Viva pessoal,

gostaria de saber se me podiam ajudar com uma duvida que tenho.

Estou a tentar usar o MySQL num programa C# e isto até é fácil de fazer usando o "conector .NET" que eles fornecem.

O problema é que quando quero fazer um QUERY o resultado é fornecido (pelo menos nos exemplos que vi) de maneira a ser usado pelo componente datagridview.

Eu nao queria usar este componente, queria apenas usar isto como tabelas normais onde pudesse percorrer todos os resultados do QUERY.

um exemplo do que tenho até agora:

Código: [Seleccione]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using MySql.Data;
using MySql.Data.MySqlClient;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        MySqlConnection conn;
        MySqlDataAdapter mAdapter;
        DataSet mDataSet;


        public Form1()
        {
       

            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string connStr = "server=localhost;user=root;database=rfSTICK;port=3306;password=********;";
             conn = new MySqlConnection(connStr);
            try
            {
                dump.Text="Connecting to MySQL...";
                conn.Open();
                // Perform database operations
            }
            catch (Exception ex)
            {
                dump.Text=ex.ToString();
            }
            conn.Close();
            dump.Text="Done.";
        }





        private void button1_Click(object sender, EventArgs e)
        {
            mDataSet = new DataSet();

            //cria um adapter utilizando a instrução SQL para aceder à tabela
            mAdapter = new MySqlDataAdapter("SELECT * FROM temperaturas",conn);

            //preenche o dataset através do adapter
            mAdapter.Fill(mDataSet, "temperaturas");

            //atribui o resultado à propriedade DataSource da dataGridView
            dataGridView1.DataSource = mDataSet;
            dataGridView1.DataMember = "temperaturas";

        }






    }
}

Se alguém tiver ideia de como isso se pode fazer eu agradecia bastante, é para avisar que não percebo quase nada de C# :D

Cumps, Mauro.
« Última modificação: 13 de Janeiro de 2012, 18:00 por Psycop »

Offline engenhocas4you

  • Mini Robot
  • *
  • Mensagens: 91
Re: MySQL & C#
« Responder #1 em: 31 de Outubro de 2011, 17:23 »
Podes sar o Mysqldatareader em vez do MySqlDataAdapter, depois vais colocando os dados onde quiseres.

Cumps

Offline maurosmartins

  • Mini Robot
  • *
  • Mensagens: 483
    • msm
Re: MySQL & C#
« Responder #2 em: 31 de Outubro de 2011, 17:39 »
Olá engenhocas4you,

como disse não sei quase nada de C#, podias dar mais detalhes?

por exemplo essa tabela que tenho tem vários itens, como os separo? se puderes colocar um exemplo ficaria agradecido

Cumps, Mauro.

Offline maurosmartins

  • Mini Robot
  • *
  • Mensagens: 483
    • msm
Re: MySQL & C#
« Responder #3 em: 31 de Outubro de 2011, 18:29 »
@engenhocas4you

consegui :) obrigado pela dica se não fosse isso ainda agora andava aqui a procura.

Código: [Seleccione]
        private void button1_Click(object sender, EventArgs e)
        {
            MySqlCommand command = conn.CreateCommand();
            command.CommandText = "SELECT * FROM temperaturas";

            MySqlDataReader reader = command.ExecuteReader();
            int rowNum = 1;
            while (reader.Read())
            {
                dump.Text=dump.Text + reader["dbID"].ToString();
                rowNum++;
            }
        }

Cumps, Mauro.