Jump to content
Sign in to follow this  
RobinHood

DataGrid + Combo

Recommended Posts

RobinHood

Boas.. pessoal... tenho aqui um problema do catano :fartnew2:

É o seguinte

Eu queria por a aparecer  a listagem de artigos numa combo box da data grid por fornecedor, por exemplo:

scaled.php?tn=0&server=39&filename=semttulobrm.png&xsize=640&ysize=640

o fornecedor só tenhas tem aqueles artigos com aquele código... a questão é que eu para passar os dados para aquela ComboBox ao pé do Button2 utilizei este código que funciona:

'##$% codigo pra preencher a combo box da data grid com os artigos do fornecedor pretendido....
Dim connection1 As New SqlConnection(GestPapConnectionString)

        Dim command As New System.Data.SqlClient.SqlCommand("Select codigo From Artigos WHERE origem = @AAA ", connection1)

        connection1.Open()

        command.Parameters.AddWithValue("@AAA", Me.cbfornecedor.Text)

        Dim apap As System.Data.SqlClient.SqlDataReader = command.ExecuteReader()


        If apap.HasRows Then

            While apap.Read() ''-> Para ler todos os dados. O que tinhas so le o primeiro volar
                ComboBox1.Items.Add(apap.GetValue(0).ToString()) ''-> Numa combobox, adiciona-se os valores
            End While
        Else

        End If

        connection1.Close()

e depois quanto  tento passar para a data grid acontece isto:

scaled.php?tn=0&server=194&filename=44023931.png&xsize=640&ysize=640

-http://desmond.yfrog.com/Himg194/scaled.php?tn=0&server=194&filename=44023931.png&xsize=640&ysize=640

Esta imagem contem o código que estou a tentar usar para carregar os dados de acordo com a fornecedor... e o erro que dá...

Como posso resolver o problema??? 🤔

Share this post


Link to post
Share on other sites
Caça

O código que tens de usar para carregar uma combo da grid é o mesmo que usas para carregar uma combo fora da grid.


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
RobinHood

Então o código está bem que tenho está bem!!!!  🤔

O código da ultima imagem está num botão mas dentro da grid(CellEnter) também dá o mesmo erro.

Share this post


Link to post
Share on other sites
bioshock
            Dim cb As New DataGridViewComboBoxColumn()
            Dim Sqlconnection As New SqlConnection(basedados)
            Dim Sqlquery As String = "SELECT Campo FROM Tabela"
            Dim SqlAdapter As New SqlDataAdapter(Sqlquery, Sqlconnection)
            Dim SqlTable As New DataTable
            SqlAdapter.Fill(SqlTable)

            With cb 
                .Name = "Pinto"
                .HeaderText = "Pinto da Costa"
                .AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet
                .DisplayIndex = 8
                .DataPropertyName = "Campo"
                .DataSource = SqlTable
                .DisplayMember = "Campo"
            End With

Share this post


Link to post
Share on other sites
RobinHood

Boas bioshock...

mas como é que eu defino depois um parâmetro aqui?? 🤔

Para ficar com a query assim:

Dim Sqlquery As String = "Select codigo From Artigos WHERE origem = @AAA"

Share this post


Link to post
Share on other sites
bioshock

            Dim Sqlquery As String = "SELECT codigo FROM Artigos WHERE origem = @AAA"
            Dim Sqlcommand As New SqlCommand(Sqlquery, Sqlconnection)
            Dim SqlAdapter As New SqlDataAdapter(Sqlcommand)

Btw, no fim de tudo, obviamente tens de adicionar o controlo à DataGridView.

Me.DataGridView1.Controls.Add(Controlo)

Share this post


Link to post
Share on other sites
Caça

Também podes fazer directamente

SqlAdapter.SelectCommand.Parameters.Add("@AAA", SqlDbType.VarChar).Value = Valor


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
RobinHood

Obrigado aos dois... funcionou mais ;) ou menos 👎.... mas dá para fazer o que eu quero.... ;)

Tópico Resolvido

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
Sign in to follow this  

×
×
  • 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.