SALVAR DATA EM BRANCO

THAINE 23/08/2012 12:37:52
#408447
Olá, Boa tarde

eu gostaria de saber como faço para gravar data em branco, aqui está parte do meu código, porém no banco fica salvo assim: 0001-01-01
If mskData.MaskCompleted = True Then
obj.DataNasc = mskData.Text
ElseIf mskData.MaskCompleted = False Then
obj.DataNasc = Nothing
End If

Alguém pode me ajudar?
ONBASS 23/08/2012 12:46:18
#408448
tenta Null ao invés de Nothing.
THAINE 23/08/2012 12:53:37
#408449
If mskData.MaskCompleted = True Then
obj.DataNasc = mskData.Text
ElseIf mskData.MaskCompleted = False Then
IsDBNull(obj.DataNasc)
End If

Continua gravando do mesmo jeito
JABA 23/08/2012 13:30:43
#408454
Coloque o campo data de sua tabela do banco de dados para suportar nulos ou funcionar como string (varchar).

vlw
THAINE 24/08/2012 08:53:41
#408519
Mais o campo ja suporta nulos
ONBASS 24/08/2012 08:54:00
#408520
Podes optar pelo dica do JABA, ou, no caso, quis dizer o seguinte:

Citação:


f mskData.MaskCompleted = True Then
obj.DataNasc = mskData.Text
ElseIf mskData.MaskCompleted = False Then
obj.DataNasc = Null <==alteração
End If

THAINE 24/08/2012 10:16:45
#408536
obj.DataNasc = Null
ele não aceita, dá erro
ONBASS 24/08/2012 12:18:22
#408564
JABA 24/08/2012 13:33:13
#408579
O campo Data esta como Date no banco?

Você pode trabalhar com Varchar para o seu campo Data no banco de dados.

vlw
ALEVALE 24/08/2012 14:22:16
#408584
Não entendi, mas no insert seu no banco pq vc já insere em branco ?

inserto.....bla bla bla.....([Ô]CAMPO1[Ô],[Ô][Ô])

IF IsDBNull(obj.DataNasc) =true then



THAINE 24/08/2012 16:36:06
#408606
Eu agradeço a atenção de todos.
Consegui resolver esse problema de outra forma
(case when d.DataNasc=[ô]0001-01-01[ô] then null else d.DataNasc end)
Obrigada

Até mais :*
Tópico encerrado , respostas não são mais permitidas