none
Bom dia, estou desenvolvendo um crud de cadastro de aluno e não consigo inserir imagem RRS feed

  • Pergunta

  • class sisDBADM
        {
            private const string _strCon = @"Data Source=IVAN-PC\SQLEXPRESS;Initial Catalog=TESTE;Integrated Security=True";
            private string vsql = "";
            SqlConnection objCon = null;



            #region "Métodos de conexão com o Banco"
            private bool conectar()
            {
                objCon = new SqlConnection(_strCon);

                try
                {
                    objCon.Open();
                    return true;
                }
                catch
                {
                    return false;
                }
            }

            private bool desconectar()
            {
                if (objCon.State != ConnectionState.Closed)
                {
                    objCon.Close();
                    objCon.Dispose();
                    return true;
                }
                else
                {
                    objCon.Dispose();
                    return false;
                }

            }

            #endregion

            public bool Insert(ArrayList p_arrInsert)
            {
                vsql = "INSERT INTO CADASTROS ([NOME], [INFOPEM], [IDADE], [DATA_NASCIMENTO], [ARTIGO], [NOME_PAI], [NOME_MAE],[FOTO])" +
                                    " VALUES  (@NOME, @INFOPEM, @IDADE, @DATA_NASCIMENTO, @ARTIGO, @NOME_PAI, @NOME_MAE, @FOTO)";

                SqlCommand objcmd = null;

                if (this.conectar())
                {
                    try
                    {

                        objcmd = new SqlCommand(vsql, objCon);
                        objcmd.Parameters.Add(new SqlParameter("@NOME", p_arrInsert[0]));
                        objcmd.Parameters.Add(new SqlParameter("@INFOPEM", p_arrInsert[1]));
                        objcmd.Parameters.Add(new SqlParameter("@IDADE", p_arrInsert[2]));
                        objcmd.Parameters.Add(new SqlParameter("@DATA_NASCIMENTO", p_arrInsert[3]));
                        objcmd.Parameters.Add(new SqlParameter("@ARTIGO", p_arrInsert[4]));
                        objcmd.Parameters.Add(new SqlParameter("@NOME_PAI", p_arrInsert[5]));
                        objcmd.Parameters.Add(new SqlParameter("@NOME_MAE", p_arrInsert[6]));
                        objcmd.Parameters.Add(new SqlParameter("@FOTO", p_arrInsert[7]));


                        objcmd.ExecuteNonQuery();

                        return true;

                    }
                    catch (SqlException sqlerr)
                    {
                        throw sqlerr;
                    }
                    finally
                    {
                        this.desconectar();
                    }
                }
                else
                {
                    return false;
                }

      private void btCad_Click(object sender, EventArgs e)
            {
                sisDBADM obj = new sisDBADM();

                ArrayList arr = new ArrayList();

                try
                {
                    arr.Add(tbCad_nome.Text);
                    arr.Add(tbCad_infopem.Text);
                    arr.Add(tbCad_idade.Text);
                    arr.Add(tbCad_nasc.Text);
                    arr.Add(tbCad_artigo.Text);
                    arr.Add(tbCad_pai.Text);
                    arr.Add(tbCad_mae.Text);
                    arr.Add(pbCad_foto.Image);


                    if (obj.Insert(arr))
                    {
                        MessageBox.Show("Cadastrado com Sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Erro ao Cadastradar", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception erro)
                {
                    MessageBox.Show(erro + "Erro Ocorrico");
                }

                                   
    domingo, 1 de maio de 2016 11:22

Respostas

  • Melhor na class. Depois usa esta funcao no form.


    A flower cannot blossom without sunshine, and man cannot live without love.

    • Marcado como Resposta Marcos SJ quarta-feira, 4 de maio de 2016 13:31
    terça-feira, 3 de maio de 2016 15:57
    Moderador

Todas as Respostas

  • Bom dia,

    Qual o formato salvar a imagem "byte", "image", "varchar(endereço da imagem)" ?

    https://social.msdn.microsoft.com/Forums/pt-BR/2a1e0111-b364-46a6-b1c1-9059f2ce2777/bom-dia-estou-desenvolvendo-um-crud-de-cadastro-de-aluno-e-no-consigo-inserir-imagem?forum=vscsharppt

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    domingo, 1 de maio de 2016 14:41
  • varbinary(max)
    domingo, 1 de maio de 2016 15:52
  • voce precisa de criar uma funcao que transforma a tua fotografia em bytes

    A flower cannot blossom without sunshine, and man cannot live without love.

    domingo, 1 de maio de 2016 16:17
    Moderador
  • A FUNÇÃO NO FORM OU NA CLASS

     private void btcad_foto_Click(object sender, EventArgs e)
            {
                sisDBADM obj = new sisDBADM();

                openFileDialog1.Filter = "image file (*.jpg, *.bmp, *.png) | *.jpg; *.bmp; *.png; | all files (*.*)| *.*";

                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    string image = openFileDialog1.FileName;
                    Bitmap bmp = new Bitmap(image);
                    pbCad_foto.Image = bmp;

                    MemoryStream ms = new MemoryStream();
                    bmp.Save(ms, ImageFormat.Bmp);

                    byte[] FOTO = ms.ToArray();

    segunda-feira, 2 de maio de 2016 13:53
  • Melhor na class. Depois usa esta funcao no form.


    A flower cannot blossom without sunshine, and man cannot live without love.

    • Marcado como Resposta Marcos SJ quarta-feira, 4 de maio de 2016 13:31
    terça-feira, 3 de maio de 2016 15:57
    Moderador