PROBLEMA COM DATAS

GABRIEL301 22/09/2009 12:50:27
#323416
Realmente, o que você disse está correto.
Não tem como eu passar um valor null para a data? Consigo fazer isso quando executo a SP direto no banco.
Esse null é que eu uso para saber se o pedido já foi atendido ou nãoi, entende?
MORDOR 22/09/2009 12:59:34
#323419
Tem algumas formas. Na classe pedido você pode definir as datas como Nullable types.

class Pedido
{
public DateTime? DataEntrega {get;set; }
}

Na hora de gravar:

if (pedido.DataEntrega == null)
comando.Parameters.AddWithValue([Ô]@DTPEDIDO[Ô], DBNull.Value);
else
comando.Parameters.AddWithValue([Ô]@DTPEDIDO[Ô], pedido.DataEntrega);


Só não sei como o Sql Server trabalha. Se precisa passar DBNull.Value ou SqlDateTime.Null.Value.

if (pedido.DataEntrega == null)
comando.Parameters.AddWithValue([Ô]@DTPEDIDO[Ô], SqlDateTime.Null.Value);
else
comando.Parameters.AddWithValue([Ô]@DTPEDIDO[Ô], pedido.DataEntrega);


Tenta com SqlDateTime.Null.Value pra ver se grava null no campo que você quer. Se não for trabalhar com nullable nas propriedades não esqueça de ajustar o range como falei antes. Pra gravar null, basta conferir se o valor é igual DateTime.MinValue antes de passar SqlDateTime.Null.Value ou dbNull.Value.
GABRIEL301 22/09/2009 13:11:27
#323420
Muito Obrigado pela paciência!!
Deu certinho aqui!
Vou fechar o tópico.
MORDOR 22/09/2009 13:12:13
#323421
Falou Gabriel, de resto seu código está perfeito!
Página 2 de 2 [14 registro(s)]
Tópico encerrado , respostas não são mais permitidas