Ir para conteúdo
Fórum Script Brasil
  • 0

Não Consigo Converter Binarios (byte[]) para uma Imagem (Image)


avillar

Pergunta

Olá Pessoal, estou há algum tempo fazendo um trabalho de curso, no qual não consigo andar com isso.

Meu sistema c# tem um banco de dados SQL Server e nele eu realizo uma pesquisa e os registros aparecem em um datagridview porem teria quando o registro aparecer, 

na teoria teria que seleciona-lo e a imagem aparecer em um pictureBox, porem travei nessa parte e não consigo mais achar mais informações sobre isso.

eu tenho dois modos que eu fiz:

// instancia da minha conexao
Conexao ObjetoDados = new Conexao();
OpenFileDialog of = new OpenFileDialog();

SqlCommand cmd1 = new cmd1 SqlCommand("Select FSDATA from FSDATA where FSDATA" + lstPesquisa) 
  // em cima é o select do banco para trazer a imagem que esta vinculado com o registro trazido da pesquisa
//cmdsql = "Select FSDATA from FSDATA where idFSDATA = 1";
            SqlDataAdapter dp = new SqlDataAdapter(cmd1);
            DataSet ds = new DataSet("FSDATA");
            
            byte[] MisDados = new byte[0];

            dp.Fill(ds, "FSDATA");

            DataRow myRow = ds.Tables["FSDATA"].Rows[0];
            MisDados = (byte[])myRow["FSDATA"];
            MemoryStream ms = new MemoryStream(MisDados);
            picImage.Image = Image.FromStream(ms);
 
  

e o outro é:

//Instancio minha classe de conexao
  /* */Conexao ObjetoDados = new Conexao();
  	   OpenFileDialog of = new OpenFileDialog();

try
  {
    FileStream fs = new FileStream("FSDATA", FileMode.OpenOrCreate, FileAccess.Read);
    byte[] bImage = new byte[fs.Length];
    fs.Read(bImage, 0, Convert.ToInt32(fs.Length));
    fs.Close();
    conn.Open();
    cmd = new SqlCommand("Select FSDATA from FSDATA where FSDATA " + lstPesquisa , conn);
              
   cmd.Parameters.Add("FSDATA", SqlDbType.VarBinary).Value = bImage;
   cmd.ExecuteNonQuery();
   conn.Close();
   
  }
   catch (SqlException sqle)
     {
        MessageBox.Show(sqle.ErrorCode.ToString());
     }


Sobre isso não achei muitas informações e estou precisando um pouco de ajuda.

meu email é: gomes.augustovilla@hotmail.com

Editado por avillar
complementar informações
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...