none
imagem do banco de dados para picturebox através de um listbox RRS feed

  • Pergunta

  • Gostaria de saber como se faz para trazer uma foto em byte[] array do banco de dados sql server para um picturebox através da seleção do nome da pessoa no listbox? Estou usando visual studio 2013 e a linguagem é c#, e o projeto do programa é em camadas (Regras de negócios, Objeto de Transferência, Acesso ao Banco de dados e Apresentação). 
    sexta-feira, 14 de agosto de 2015 16:21

Respostas

Todas as Respostas

  • Boa tarde Valdivian,

    Este artigo explica como trazer uma imagem para o PictureBox: C# - Armazenando e Recuperando Imagens do SQL Server

    Sobre a seleção, basta que você utilize a linha selecionado o listBox e capture o dado. Este exemplo mostra a atribuição para um textbox, mas se você desconsiderar isso, você consegue utiliza-lo: Capturar valor do ListBox

    Atenciosamente, Roberto Alves

    • Marcado como Resposta Marcos SJ sexta-feira, 14 de agosto de 2015 19:56
    sexta-feira, 14 de agosto de 2015 19:55
  • Teria como dar uma olhado no meu código para ver como eu estava fazendo? Pois todos os outros dados aparecem menos as fotos. Se tiver uma sugestão?

    private void listBox_ResultadoPesquisa_SelectedIndexChanged(object sender, EventArgs e)
            {            
             
                var dataRowView = listBox_ResultadoPesquisa.SelectedItem as DataRowView;
                if (dataRowView != null)
                {
                    using (var stream = new MemoryStream((byte[])dataRowView.Row["Foto"]))
                    {
                        pictureBox1.Image = Bitmap.FromStream(stream);
                    }
                }

                listBox_ResultadoPesquisa.ValueMember = "ID_Crianca";
                var_ID_Criança = Convert.ToInt32(listBox_ResultadoPesquisa.SelectedValue);

                listBox_ResultadoPesquisa.ValueMember = "Nome";
                var_Nome = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "Sexo";
                var_Sexo = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "RG";
                var_RG = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "CPF";
                var_CPF = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "CertidãodeNascimento";
                var_CertidãodeNascimento = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "Dia";
                var_Dia = Convert.ToInt32(listBox_ResultadoPesquisa.SelectedValue);

                listBox_ResultadoPesquisa.ValueMember = "Mes";
                var_Mês = Convert.ToInt32(listBox_ResultadoPesquisa.SelectedValue);

                listBox_ResultadoPesquisa.ValueMember = "Ano";
                var_Ano = Convert.ToInt32(listBox_ResultadoPesquisa.SelectedValue);

                listBox_ResultadoPesquisa.ValueMember = "NomedoPai";
                var_NomedoPai = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "NomedaMae";
                var_NomedaMãe = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "TelefoneResidencial";
                var_TelefoneResidencial = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "TelefoneCelular";
                var_TelefoneCelular = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "TelefoneComercial";
                var_TelefoneComercial = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "EMail";
                var_EMail = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "Facebook";
                var_Facebook = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "Endereço";
                var_Endereço = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "Número";
                var_Número = Convert.ToInt32(listBox_ResultadoPesquisa.SelectedValue);

                listBox_ResultadoPesquisa.ValueMember = "Complemento";
                var_Complemento = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "Bairro";
                var_Bairro = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "Cidade";
                var_Cidade = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "UF";
                var_UF = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "CEP";
                var_CEP = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "ÉDizimistaeOfertante";
                var_ÉDizimistaeOfertante = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "PorquenãoDizimaeOferta";
                var_PorquenãoDizimaeOferta = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "FrequentaEscolaDominical";
                var_FrequentaEscolaDominical = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "PorquenãoFrequentaEscolaDominical";
                var_PorquenãoFrequentaEscolaDominical = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "FrequentaTodososCultos";
                var_FrequentaTodososCultos = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "PorquenãoFrequentaTodososCultos";
                var_PorquenãoFrequentaTodososCultos = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "Temalgumproblemadesaúde";
                var_Temalgumproblemadesaúde = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "Qualproblemadesaúde";
                var_Qualproblemadesaúde = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "TomaRemédioControlado";
                var_TomaRemédioControlado = listBox_ResultadoPesquisa.SelectedValue.ToString();

                listBox_ResultadoPesquisa.ValueMember = "QualRemédio";
                var_QualRemédio = listBox_ResultadoPesquisa.SelectedValue.ToString();


                
                
                   
                
                textBox_ID.Text = var_ID_Criança.ToString();
                txtNome.Text = var_Nome;
                CboxSexo.Text = var_Sexo;
                maskedBox_RG.Text = var_RG;
                maskedBox_CPF.Text = var_CPF;
                mTBox_Certidao.Text = var_CertidãodeNascimento;
                dTP_DataNascimento.Value = new DateTime(var_Ano, var_Mês, var_Dia);
                textBox_NomePai.Text = var_NomedoPai;
                textBox_NomeMae.Text = var_NomedaMãe;
                maskedBox_TelRes.Text = var_TelefoneResidencial;
                maskedBox_TelCel.Text = var_TelefoneCelular;
                maskedBox_TelCom.Text = var_TelefoneComercial;
                txt_Email.Text = var_EMail;
                textBox_Facebook.Text = var_Facebook;
                textBox_Endereco.Text = var_Endereço;
                textBox_Numero.Text = var_Número.ToString();
                txt_Complemento.Text = var_Complemento;
                textBox_Bairro.Text = var_Bairro;
                textBox_Cidade.Text = var_Cidade;
                cBox_UF.Text = var_UF;
                mTextBox_CEP.Text = var_CEP;
                cBox_DizimaOferta.Text = var_ÉDizimistaeOfertante;
                textBox_DizimaOferta.Text = var_PorquenãoDizimaeOferta;
                cBox_EscolaDominical.Text = var_FrequentaEscolaDominical;
                textBox_EscolaDominical.Text = var_PorquenãoFrequentaEscolaDominical;
                cBox_TodosCultos.Text = var_FrequentaTodososCultos;
                textBox_TodosCultos.Text = var_PorquenãoFrequentaTodososCultos;
                cBox_ProblemaSaude.Text = var_Temalgumproblemadesaúde;
                textBox_ProblemaSaude.Text = var_Qualproblemadesaúde;
                cBox_RemedioControlado.Text = var_TomaRemédioControlado;
                textBox_RemedioControlado.Text = var_QualRemédio;
            }

    sábado, 15 de agosto de 2015 17:08
  • existe o bindingsource, puxa a imagem sem precisar converter...

    bindingsource.datasource = tabela

    picturebox.binding.add("Image", bindingsource, "Nome_do_campo", true);


    A flower cannot blossom without sunshine, and man cannot live without love.

    segunda-feira, 17 de agosto de 2015 16:31
    Moderador
  • picture box não tem a definição para binding
    terça-feira, 18 de agosto de 2015 20:33
  • Consegui fazer, criei outra busca só pelo id do selctedValue do listbox. Valeu.
    quarta-feira, 19 de agosto de 2015 17:33