[ Foro de C# ]
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
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.)