none
Gravar imagens no Sql usando o Linq ? RRS feed

  • Pergunta

  • Prezados estou com um problema e venho aqui pedir ajuda.

    estou tentando gravar uma imagem que é carregada em um picturebox. estou usando windowsforms. achei um topico aqui mesmo no qual a imagem é carregada e convertida para um array de bytes . ja debuguei e o o array esta la mas não consigo grava-lo no banco. no sql o campo é um image e postarei o cod abaixo para melhor entendimento. Grato pela ajuda.

    private void btnImagens_Click(object sender, EventArgs e)
            {
                OpenFileDialog dlg = new OpenFileDialog();
                dlg.Title = "Abrir Foto";
                dlg.Filter = "JPG (*.jpg)|*.jpg"
                    + "|All files (*.*)|*.*";
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        pbFoto.Image = new Bitmap(dlg.OpenFile());
                        // foto = dlg.FileName;
                    }
                    catch (Exception ex)
                    { MessageBox.Show("Não foi possivel carregar a foto: " + ex.Message); }
                }
                dlg.Dispose();
            }
            public static byte[] GetFoto(string caminhoArquivoFoto)
            {
                FileStream fs = new FileStream(caminhoArquivoFoto, FileMode.Open, FileAccess.Read);
                BinaryReader br = new BinaryReader(fs);
                byte[] FOTO = br.ReadBytes((int)fs.Length);
                br.Close();
                fs.Close();
                return FOTO;
            }
          

    sexta-feira, 7 de junho de 2013 10:30

Todas as Respostas

  • Mostra o código onde estás a gravar na BD. 
    sábado, 8 de junho de 2013 12:45
  • Renato, estou usando este cod,  mas não consigo gravar onde finaliza não apareçe TabelaFotosBindingSource.
    private void SalvarFoto_Click(object sender, EventArgs e)
            {               
                   TabelaFotos novaFoto = new TabelaFotos();
                    novaFoto.fto_foto = GetFoto(foto);
    
    //finaliza a edição.
                 //   this.TabelaFotosBindingSource.EndEdit();
    
    //aplica as alterações.
                    DataContext.SubmitChanges();
    }
    domingo, 9 de junho de 2013 22:11
  • Olá Wsti,

    Com base no seu código, não vejo a linha onde vc associa a sua nova instância de TabelaFotos com o seu DataContext.

    Vc não deveria ter algo como sinalizado abaixo?

    TabelaFotos novaFoto = new TabelaFotos();
    novaFoto.fto_foto = GetFoto(foto);
    
    DataContext.TabelaFotos.Add(novaFoto);
    
    DataContext.SubmitChanges();

    []s!


    MSc. Fernando Henrique Inocêncio Borba Ferreira
    Microsoft MVP - Visual C#
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique
    Entity Framework - Brasil: https://www.facebook.com/EntityFrameworkBrasil

    terça-feira, 11 de junho de 2013 14:13
    Moderador