none
Não carrega imagem depois de instalado software RRS feed

  • Pergunta

  • Olá pessoal.

    Estou com um problema para recuperar uma imagem do BD.

    uso windows form C# e apesar de ser desktop o meu banco está em um servidor web para que os usuarios façam a conexao.

    está tudo funcionando perfeitamente, porem ao fazer esta inclusão deu um problema meio estranho.

    coloco uma imagem no banco Mysql com propriedades BLOB.

    ele funciona.

    este é o meu código de recuperação:

    MySqlCommand cmdSelect = new MySqlCommand("Select Imagem from tb_auxiliar where  tipoSoftware= '" + "man" + "'", con);
                        byte[] vetorImagem = (byte[])cmdSelect.ExecuteScalar();
                        string strNomeArquivo = Convert.ToString(DateTime.Now.ToFileTime());
                        FileStream fs = new FileStream(strNomeArquivo, FileMode.CreateNew, FileAccess.Write);
                        fs.Write(vetorImagem, 0, vetorImagem.Length);
                        fs.Flush();
                        fs.Close();
                        ptbMenu.Image = Image.FromFile(strNomeArquivo);

    incluo e recupero a imagem, porem depois de fazer o instalador e efetivamente colocar o aplicativo pra rodar apresenta erro.

    erro: 

    domingo, 7 de junho de 2015 12:41

Respostas

  • resolvido.

    revisei e estava errado o meu codigo.

     string sql = ("Select * from tb_auxiliar where  tipoSoftware= '" + "man" + "'");
                        MySqlCommand cmd = new MySqlCommand(sql, con);
                        //define os parametros                  
                        MySqlDataReader reader;
                        //executa a consulta.                   
                        reader = cmd.ExecuteReader();
                        while (reader.Read())
                        {
                            byte[] lerImagem = (byte[])(reader["Imagem"]);
                            MemoryStream ler = new MemoryStream(lerImagem);
                            ptbMenu.Image = System.Drawing.Image.FromStream(ler);
                        }
    
                    }

    • Marcado como Resposta Marcos_Roberto domingo, 7 de junho de 2015 15:12
    domingo, 7 de junho de 2015 15:12