Jump to content
Rafa.Santos

Selecionar dados num data grid

Recommended Posts

Rafa.Santos

Boa tarde....

É a minha primeira no forum e gostava que me ajudassem se possivel.

A minha duvida é a seguinte:

Estou a fazer um programa com uma base de dados em vb 2010 e a base de dados em sql.

Num form tenho uma combobox de onde seleciono dois tipos de dados Doacção e Compra, e tenho ao lado um datagrid, e gostava de saber se era possivel apresentar na datagrid apenas os dados que fossem seleccionados, por exemplo, ao seleccionar Doacção, apareciam apenas os livros que foram doados e ao seleccionar Compra apareciam os comprados.

Desde já agradeço.

Share this post


Link to post
Share on other sites
Andrepereira9

Boas

Bem-Vindo ao forúm

Claro que é possível  :thumbsup:

Vais à BD buscar os dados referentes às doações e preenche a datagrid com esses dados

    Imports System.Data.SqlClient ' Esta linha fica antes de tudo. É a primeira  do programa 

    ' Declaração de variáveis privadas
    Private da As SqlDataAdapter
    Private ds As DataSet

    ' No Form Load vamos colocar a informação para actualizar a DataGridView
    Private Sub DataGridViewExample_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

        ' Texto de ligação à base de dados
        Dim myConnectionString As String = _ 
       "Data Source=.\SQLEXPRESS;AttachDbFilename='C:\myDatabase.mdf';" & _ 
       "Integrated Security=True;User Instance=True"

        ' Cria uma nova ligação à base de dados
        Dim connection As New SqlConnection(myConnectionString)

        ' Cria um novo SqlDataAdapter que servirá para actualizar o DataSet
        Dim SQL As String = "SELECT * FROM Nome_Tabela where Nome_Campo_Doação/Compra = Doação/Compra"
       
        da = New SqlDataAdapter(SQL, connection)

        ' Cria um DataSet, ou seja, uma representação em memória da informação
        ds = New DataSet

        ' Coloca a informação da tabela definida no DataSet
        da.Fill(ds, "myTable")

        ' Define que a fonte de dados da DataGridView é a nossa DataSet
        ' criando automáticamente as colunas e linhas de dados
        Me.DataGridView1.DataSource = ds.Tables("myTable")

        ' Limpa a ligação à base de dados. Não é necessário fechar a ligação
        ' porque esta não foi aberta através do comando .Open()
        connection = Nothing

End Sub

Podesn consultar este site para mais informações: VB.NET: Utilizando o controlo DataGridView


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.