none
Salvar imagem VARBINARY RRS feed

  • Pergunta

  • Tenho um formulário em C# que cadastro solicitações e salvando imagens em um banco de dados em SQL.

    Estou conseguindo, mas só consigo salvar, se eu botar o codigo de salvar junto com o codigo do upload, eu quero um botão para fazer o upload e exibir a imagem ( como já faz, porem ja salva o cadastro), e outro pra salvar o cadastro com os outros campos do formulário juntos.

    já tentei botar o comando de salvar em um botão a parte,mas se esse codigo que fiz se dividir, ele exibe a imagem na minha pickture box, porem quando clicko em salvar no outro botão, ele perde o parametro " paramimagem1.Value = imagem1;" do código que está no outro botão, sabe como eu conseguiria resolver isso ?

    segue meu codigo que faz " tudo " ( exibir a imagem no pickture box e salvar no database) em um botão só

    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        string nomeArquivo = openFileDialog1.FileName;
        Bitmap bmp = new Bitmap(nomeArquivo);
        pictureBox1.Image = bmp;
        MemoryStream ms = new MemoryStream();
        bmp.Save(ms, ImageFormat.Bmp);
        byte[] imagem1 = ms.ToArray();
    
        SqlConnection conn = new SqlConnection(@"Data Source=DESKTOP-7FBA9V8\SQLEXPRESS;Initial Catalog=VALIDACAO;Integrated Security=True");
        SqlCommand comand = new SqlCommand("insert into solicitacao (imagem1) values (@imagem1)", conn);
    
        SqlParameter paramimagem1 = new SqlParameter("@imagem1", SqlDbType.Binary);
        paramimagem1.Value = imagem1;
    
        comand.Parameters.Add(paramimagem1);
    
        conn.Open();
        comand.ExecuteNonQuery();
        conn.Close();
    
    
    }

    sexta-feira, 1 de março de 2019 11:40

Todas as Respostas

  • Boa tarde. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Conseguiu algum avanço nesse caso? Se ainda não, o que precisa?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 21 de março de 2019 21:47
    Moderador
  • Olá, tenta o código...

    SqlParameter paramimagem1 = new SqlParameter("@imagem1", SqlDbType.Image);
    

    Se ajudou, vote como útil! Obrigado.

    quinta-feira, 21 de março de 2019 22:26