PROBLEMA COM DATAS
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?
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?
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.
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.
Muito Obrigado pela paciência!!
Deu certinho aqui!
Vou fechar o tópico.
Deu certinho aqui!
Vou fechar o tópico.
Falou Gabriel, de resto seu código está perfeito!
Tópico encerrado , respostas não são mais permitidas