none
Preencher uma datagrid atraves do mysql RRS feed

  • Pergunta

  • Boas,

     

    Tenho uma duvida, como preencho uma datagrid atravês do mysql? se pssivel atravês de code-behind.

    Estou a usar o VB.net.

     

    Cumprimentos,

    Diogo Cardoso

    quinta-feira, 7 de abril de 2011 13:02

Respostas

Todas as Respostas

  • Você pode usar o provider Linq para MySql http://code2code.net/DB_Linq/

    e fazer algo como

    dataGrid1.ItemsSource = from p in db.Products
    where p.ProductName == "Pen"
    select p;

    Bruno                        


    MVP Client Development - http://msmvps.com/blogs/bsonnino
    segunda-feira, 18 de abril de 2011 14:45
  • desculpa a minha falta de compreensão , mas podias explicar melhor essa síntese, por favor...

     

     

    Diogo Cardoso

    terça-feira, 19 de abril de 2011 23:08
  • Para usar o MySql, você pode usar o provider Linq que indiquei. Linq é uma linguagem de query que foi introduzida no .net Framework 3.5. Veja mais em http://msdn.microsoft.com/en-us/library/bb397897.aspx

     

    Com isso, você pde criar uma query Linq usando os seus dados e colocar no DataGrid. Por exemplo, este comando

    dataGrid1.ItemsSource = from pin db.Products
    where p.ProductName == "Pen"
    select p;

    Irá preencher a datagrid com todos os produtos que tem o nome de "Pen"

    Bruno


    MVP Client Development - http://msmvps.com/blogs/bsonnino
    quarta-feira, 20 de abril de 2011 08:05
  • por exemplo.... eu uso este codigo pra indicar a base de dados MYSQL através do MYSQL CONNECTOR NET:

    Imports System.Data.SqlClient
    Imports MySql.Data.MySqlClient
    Imports System.Data
    
    ...
        Shared conn As New MySqlConnection("server=127.0.0.1; user id=root; password= ; database=gestel")
        Shared query As New MySqlCommand()
        Shared resultado As MySqlDataReader


    Agora pra mostrar uma tabela na datagrid utilizando o exemplo de codigo que me forneceu faço o seguinte:

    conn.Open()
    dataGrid1.ItemsSource = from p in db.Products 
    select p
    conn.Close()

    Estou a fazer bem? O que significa o "p" e o "db.Products "?




     

    Mt obrigado pela atenção :)
    Diogo Cardoso

    quarta-feira, 20 de abril de 2011 15:22
  • Em seu código você está usando o DataReader, que é uma tecnologia diferente do Linq. Sugiro que dê uma olhada na documentação do Linq (http://msdn.microsoft.com/en-us/netframework/aa904594) para entender como ela funciona e como pode usá-la em seus projetos.

    Bruno


    MVP Client Development - http://msmvps.com/blogs/bsonnino
    quarta-feira, 20 de abril de 2011 15:47