none
Validar PictureBox Vacio C# RRS feed

  • Pregunta

  • Buenas:

    Quiero validar un PictureBox para poder guardar su nombre en una db ; pero al realizar la inserción me envía este error : 

    Si cargo la ruta si realiza la inserción , si esta vacia me envia el error mostrado

    El evento onclick del picture box

     private void ptbImagen1_Click(object sender, EventArgs e)
            {
                CargarImagen(ptbImagen1);
            }

    Cargar Imagen 

    public void CargarImagen(PictureBox imagen)
            {
                string ImagenRuta;
                OpenFileDialog openDialog = new OpenFileDialog();
                openDialog.Filter = "Archivos de Imagen (*.jpg)|*.jpg";
                openDialog.InitialDirectory = "C:\\";
                try
                {
                    if (openDialog.ShowDialog() == DialogResult.OK)
                    {
                        ImagenRuta = openDialog.FileName;
                        imagen.Load(ImagenRuta);
                        AlmacenarNombre.Add(openDialog.SafeFileName);
                        AlmacenarRuta.Add(ImagenRuta);
    
                        //MessageBox.Show(openDialog.SafeFileName);
                    }
    
                }
                catch (Exception)
                {
    
                    throw;
                }
            }


    Método Realizo inserto en un Procedimiento Almacenado a la Base de datos 

    CADHistoriaDetalle.InsertHistoriaDetalle(
                validarIDHistoria,rtbObserbaciones.Text,rtbDiagnostico.Text,
                DateTime.Today, Convert.ToDecimal(txtCostoDetalle.Text), 
                validarIDHistoria + "_" + AlmacenarNombre[0].ToString());

    Trato de Validar usando : 

    if (ptbImagen1.Image == null)
                {
                    
                }

    Pero no funciona 

    Saludos

    jueves, 1 de octubre de 2015 0:03

Todas las respuestas

  • hola

    me parece por el error que se produce porque usas

    AlmacenarNombre[0].ToString()

    cuandod eberias validar si hay una imagen en la lista

    string temp = validarIDHistoria;
    if(AlmacenarNombre.Count > 0)
    	temp = string.Format("{0}_{1}", validarIDHistoria, AlmacenarNombre[0]);
    
    CADHistoriaDetalle.InsertHistoriaDetalle(
                validarIDHistoria,rtbObserbaciones.Text,rtbDiagnostico.Text,
                DateTime.Today, Convert.ToDecimal(txtCostoDetalle.Text), 
                temp);

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 1 de octubre de 2015 14:34