none
Carregar Imagem do Banco RRS feed

  • Pergunta

  •  

    Alguem sabe como faz isso?

     

    Tentei assim:

     

    byte[] imagemEmBytes = (byte[])dtBug.Rows[0]["IMAGE_BUG"];

    MemoryStream ms = new MemoryStream();

    ms.Write(imagemEmBytes, 0, imagemEmBytes.Length);

    pbImageErros.Image = Image.FromStream(ms);

     

    pbimageErro é meu picture box

     

     

    Quando eu cadastro eu dou insert passando PbimageErro.Image

     

     

    Obrigado!!

    terça-feira, 30 de setembro de 2008 17:15

Todas as Respostas

  • Olá Jorge,

     

    Qual a sua duvida mostrar a imagem ou salvar a imagem ?

     

    Aqui tem um exemplo de como você pode trabalhar com imagens no MS SQL Server !

     

    http://danielfonsecacastro.spaces.live.com/default.aspx?_c01_BlogPart=blogentry&_c=BlogPart&handle=cns!707C31973BDE58D2!225

     

    Se a resposta for útil por favor não esqueça de marca.
    Abraço,

     

     

    terça-feira, 30 de setembro de 2008 17:53
  • A minha dúvida é na hora de mostrar a imagem.

     

    Queria ver o que estou errando =(.. tem dias q to quebrando a cabeça com isso..hehehe

     

     

    Obrigado!

     

    terça-feira, 30 de setembro de 2008 19:43
  • Olá Jorge,

     

    Eu desconfio que a imagem não esteja sendo gravada corretamente na base de dados... Pode mostrar o trecho de código que você utiliza para gravar a imagem?

     

    De qualquer forma, faça um teste para matar a charada! Pegue o conteúdo do byte[], e grave em um arquivo em disco:

     

    Code Snippet

     

     byte[] imagemEmBytes = (byte[])dtBug.Rows[0]["IMAGE_BUG"];

     

     FileStream arquivoImagem = new FileStream(@"C:\Imagem.jpg", FileMode.CreateNew);

     using (arquivoImagem)

     {

    arquivoImagem.Write(imagemEmBytes, 0, imagemEmBytes.Length);

     }

     

     

    Em seguida, tente visualizar o arquivo C:\Imagem.jpg Wink

    Se não conseguir, é um bom sinal Big Smile... Sinal de que a imagem não está sendo gravada corretamente na tabela.

     

    Abraços,
    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    quarta-feira, 1 de outubro de 2008 02:11
    Moderador
  • Caio, bom dia!

    Você tinha razão, não consegui visualizar a imagem.

     

    Segue treco da inclusão:

     

    internal void incluirBug(string assunto, string nome_usuario,string ocorrencia_original, bool situacao,string problema,string paliativo,string solucao,int cod_aplicativo,Panel p,PictureBox pb)

    {

    try

    {

    if (assunto != "" && nome_usuario != "" && ocorrencia_original != "" && problema != "" && cod_aplicativo != 0)

    {

    BD.ComandoSQL(" INSERT INTO [LANCHE].[dbo].[TBUG] " +

    " ([assunto_bug] " +

    " ,[problema_bug] " +

    " ,[paliativo_bug] " +

    " ,[solucao_bug] " +

    " ,[situacao_bug] " +

    " ,[cod_ocoriginal] " +

    " ,[nome_usuario] " +

    " ,[image_bug] " +

    " ,[cod_aplicativo]) " +

    " VALUES " +

    " ('" + assunto + "'" +

    " ,'" + problema + "'" +

    " ,'" + paliativo + "'" +

    " ,'" + solucao + "'" +

    " ,'" + situacao + "'" +

    " ,'" + ocorrencia_original + "'" +

    " ,'" + nome_usuario + "'" +

    " ,'" + pb.Image + "'" +

    " ," + cod_aplicativo + ")");

    MessageBox.Show("Cadastrado com sucesso!");

    p.Visible = true;

    }

    else

    {

    MessageBox.Show("Favor preencher os campos obrigat¢rios!\nCampos:\nAssunto\nAplicativo\nOcorrˆncia\nProblema");

    }

    }

    catch (Exception es)

    {

    MessageBox.Show("Erro: " + es.Message);

    }

    }

    quarta-feira, 1 de outubro de 2008 12:16