Jump to content
Fórum Script Brasil
  • 0

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


avillar

Question

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 é: [email protected]

Edited by avillar
complementar informações
Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148875
    • Total Posts
      644917
×
×
  • Create New...