[ Foro de C# ]

PROBLEMA CON PICTUREBOX

26-Jul-2018 21:26
Invitado (HEPG)
1 Respuestas

Buenas tardes....
tengo un ligero problema y no encuentro la solucion..
estoy realizando un sistema en c# con sql server.
tengo mi pantalla para almacenar informacion mas imagenes y de la forma como lo tengo si me almacena, pero el problema es cuando solo quiero almacenar texto, sin imagen me sale "REFERENCIA A OBJETO NO ESTABLECIDA COMO INSTANCIA DE UN OBJETO"  linea 205 la cual es

 private void btnGuardar_Click(object sender, EventArgs e)
       {

           try
           {
               string rpta = "";

               if (this.txtCodigo_Cotizacion.Text == string.Empty || this.txtCliente.Text == string.Empty || this.dtFechaCotizacion.Text == string.Empty)
               {
                   MensajeError("Falta datos, seran remarcados");
                   erroricono.SetError(txtCodigo_Cotizacion, "Ingrese el Numero de Proyecto");
                   erroricono.SetError(txtCliente, "Ingrese el Nombre del Cliente");
                   erroricono.SetError(txtRequisitor, "Ingrese el Nombre del Requisitor");


               }
               else
               {
             
                   System.IO.MemoryStream ms = new System.IO.MemoryStream();
                   pxImagen.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);------------------ aqui me sale el error....

                   
                   byte[] imagen = ms.GetBuffer();



                   if (this.IsNuevo)
                   {

                      rpta = NTabla_Cotizacion1.Insertar(Convert.ToInt32(this.txtIdCliente.Text), Convert.ToInt32(this.txtIdEntradaVentas1.Text), Convert.ToInt32(this.txtidhora.Text),txtCantidad1.Text, txtCantidad2.Text, txtCantidad3.Text,
                          txtCantidad4.Text,txtCantidad5.Text ,txtDatos1.Text, txtDatos2.Text, txtDatos3.Text, txtDatos4.Text, txtDatos5.Text,imagen);

                           

                   }
                   else
                   {
                       rpta = NTabla_Cotizacion1.Editar(Convert.ToInt32(txtIdCotizacion_Reporte.Text), Convert.ToInt32(this.txtIdCliente.Text), Convert.ToInt32(this.txtIdEntradaVentas1.Text), Convert.ToInt32(this.txtidhora.Text), txtCantidad1.Text, txtCantidad2.Text, txtCantidad3.Text,
                          txtCantidad4.Text, txtCantidad5.Text, txtDatos1.Text, txtDatos2.Text, txtDatos3.Text, txtDatos4.Text, txtDatos5.Text, imagen);



                   }
                   if (rpta.Equals("OK"))
                   {
                       if (this.IsNuevo)
                       {
                           this.MensajeOk("Se Insertó de Forma Correcta el Registro");
                       }
                       else
                       {
                           this.MensajeOk("Se Actualizó de Forma Correcta el Registro");
                       }
                   }
                   else
                   {
                       this.MensajeError(rpta);
                   }
               }

               this.IsNuevo = false;
               this.IsEditar = false;
               this.Botones();
               this.Limpiar();


           }

           catch (Exception ex)
           {
               MessageBox.Show(ex.Message + ex.StackTrace);

           }

       }

       private void btnCancelar_Click(object sender, EventArgs e)
       {
           this.IsNuevo = false;
           this.IsEditar = false;
           this.Botones();
           this.Habilitar(false);
           this.Limpiar();
       }

       private void btnEditar_Click(object sender, EventArgs e)
       {
           if (!this.txtIdCotizacion_Reporte.Text.Equals(""))
           {
               this.IsEditar = true;
               this.Botones();
               this.Habilitar(true);
           }
           else
           {
               this.MensajeError("Debe de seleccionar primero el registro a Modificar");
           }
       }


ojala me pudieran ayudar..
gracias


11-Aug-2018 12:29
Nacho Cabanes (+84)

En algún otro punto del programa debes inicializar PxImagen, pero no aparece en este fragmento. Quizá no esté inicializado ese elemento o no lo esté su componente ".Image".






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)