Binding en DateTimePicker

14/11/2005 - 10:41 por Vyacheslav Popov | Informe spam
Hola, mi problema es la siguiente:

En un formulario de pedidos tengo un campo de fecha que quiero enlazar con
la base de datos.


private System.Windows.Forms.DateTimePicker fecha;

fecha.DataBindings.Add(new Binding("Value", MiDataSet, "pedido.fecha"));

Este código me da problema cuando inserto un nuevo registro, diciendo que no
puede convertir DBNull a otros objetos...

Lo he solucionado enlazando con la propiedad de texto en vez de valor, como
sigue:

fecha.DataBindings.Add(new Binding("Text", MiDataSet, "pedido.fecha"));

Entonces no da problemas. (casi)

¿Cual es el modo correcto de enlazar DateTimePicker?

¿Como puedo insertar la fecha actual cuando se agrega un nuevo registro?

Saludos
Popov
 

Leer las respuestas

#1 Vyacheslav Popov
14/11/2005 - 19:23 | Informe spam
Autorespuesta ;)

this.BindingContextChanged += new EventHandler(Form2_BindingContextChanged);
...

private void Form2_BindingContextChanged(object sender, EventArgs e)
{
DataRowView drv = (DataRowView)this.BindingContext[MiDataSet,
"pedido"].Current;
drv["fecha"] = DateTime.Now;
}

Saludos.
Popov

"Vyacheslav Popov" escribió en el mensaje
news:%23YLtW%
Hola, mi problema es la siguiente:

En un formulario de pedidos tengo un campo de fecha que quiero enlazar con
la base de datos.


private System.Windows.Forms.DateTimePicker fecha;

fecha.DataBindings.Add(new Binding("Value", MiDataSet, "pedido.fecha"));

Este código me da problema cuando inserto un nuevo registro, diciendo que
no puede convertir DBNull a otros objetos...

Lo he solucionado enlazando con la propiedad de texto en vez de valor,
como sigue:

fecha.DataBindings.Add(new Binding("Text", MiDataSet, "pedido.fecha"));

Entonces no da problemas. (casi)

¿Cual es el modo correcto de enlazar DateTimePicker?

¿Como puedo insertar la fecha actual cuando se agrega un nuevo registro?

Saludos
Popov

Preguntas similares