INSERIR DATA EM BRANCO NO ACCESS
Boa Tarde Pessoal.
Estou tentando inserir uma Data em branco no access, porém nao estou conseguindo.
Estou utilizando um MaskedBox, contudo, o valor do campo não é Vazio e sim [Ô] / /[Ô], como proceder com a conversão para Null.
Tentei alguns código, mas nao consegui.
Em uma consulta, estou utilizando o código txtPrazo.Text = IIf(Convert.IsDBNull(Result_linha([Ô]prazo[Ô])) = True, [Ô][Ô], Result_linha([Ô]prazo[Ô]))
Para inserir, é algo parecido?
Estou tentando inserir uma Data em branco no access, porém nao estou conseguindo.
Estou utilizando um MaskedBox, contudo, o valor do campo não é Vazio e sim [Ô] / /[Ô], como proceder com a conversão para Null.
Tentei alguns código, mas nao consegui.
Em uma consulta, estou utilizando o código txtPrazo.Text = IIf(Convert.IsDBNull(Result_linha([Ô]prazo[Ô])) = True, [Ô][Ô], Result_linha([Ô]prazo[Ô]))
Para inserir, é algo parecido?
tenta isso;
txtPrazo.Text = IIf(Convert.IsDBNull(Result_linha([Ô]prazo[Ô])) = True, vbNullChar, Result_linha([Ô]prazo[Ô]))
txtPrazo.Text = IIf(Convert.IsDBNull(Result_linha([Ô]prazo[Ô])) = True, vbNullChar, Result_linha([Ô]prazo[Ô]))
Bom dia Cleverson,
Nao deu certo.
Para fazer a consulta, caso a campo esteja vazio, funciona.
Porém, para inserir ou alterar não da certo
Nao deu certo.
Para fazer a consulta, caso a campo esteja vazio, funciona.
Porém, para inserir ou alterar não da certo
Você verificou se o Access aceita esses caracteres como valor válido para Data.
No access, o campo esta definido com Data/Hora, somente.
tenta assim
txtPrazo.Text = IIf(Convert.IsDBNull(Result_linha([Ô]prazo[Ô])) = True, DbNull.value, Result_linha([Ô]prazo[Ô]))
txtPrazo.Text = IIf(Convert.IsDBNull(Result_linha([Ô]prazo[Ô])) = True, DbNull.value, Result_linha([Ô]prazo[Ô]))
[txt-color=#e80000]CLEVERTON[/txt-color]
você não leu o post direito.
Fiz um teste aqui com Access 2003 e ele não aceitou este formato.
você não leu o post direito.
Fiz um teste aqui com Access 2003 e ele não aceitou este formato.
Para salvar um valor vazio num campo do tipo data, vc deve atribuir o NULL na hora de salvar.
Se vc estiver usando uma instrução SQL para salvar, seria assim.
INSERT INTO tbPedido SET Prazo = NULL WHERE Pedido = 1
Sobre o maskEditBox vc pode utilizar uma verificação do tipo:
IF MaskedBoxPrazo.Text = [Ô] / /[Ô] THEN tabela.Prazo = [ô]NULL[ô]
Se vc estiver usando uma instrução SQL para salvar, seria assim.
INSERT INTO tbPedido SET Prazo = NULL WHERE Pedido = 1
Sobre o maskEditBox vc pode utilizar uma verificação do tipo:
IF MaskedBoxPrazo.Text = [Ô] / /[Ô] THEN tabela.Prazo = [ô]NULL[ô]
Para salvar um valor vazio num campo do tipo data, vc deve atribuir o NULL na hora de salvar.
Se vc estiver usando uma instrução SQL para salvar, seria assim.
INSERT INTO tbPedido [txt-color=#e80000]SET[/txt-color] Prazo = NULL WHERE Pedido = 1
Sobre o maskEditBox vc pode utilizar uma verificação do tipo:
IF MaskedBoxPrazo.Text = [Ô] / /[Ô] THEN tabela.Prazo = [ô]NULL[ô]
[txt-color=#e80000]ISTO NÃO COMBINA[/txt-color].
Se vc estiver usando uma instrução SQL para salvar, seria assim.
INSERT INTO tbPedido [txt-color=#e80000]SET[/txt-color] Prazo = NULL WHERE Pedido = 1
Sobre o maskEditBox vc pode utilizar uma verificação do tipo:
IF MaskedBoxPrazo.Text = [Ô] / /[Ô] THEN tabela.Prazo = [ô]NULL[ô]
[txt-color=#e80000]ISTO NÃO COMBINA[/txt-color].
Citação::
[txt-color=#e80000]CLEVERTON[/txt-color]
você não leu o post direito.
Fiz um teste aqui com Access 2003 e ele não aceitou este formato.
ele quer gravar em branco ( nulo ) e não é via SQL, OK ?
Citação::
Para salvar um valor vazio num campo do tipo data, vc deve atribuir o NULL na hora de salvar.
Se vc estiver usando uma instrução SQL para salvar, seria assim.
INSERT INTO tbPedido [txt-color=#e80000]SET[/txt-color] Prazo = NULL WHERE Pedido = 1
Sobre o maskEditBox vc pode utilizar uma verificação do tipo:
IF MaskedBoxPrazo.Text = [Ô] / /[Ô] THEN tabela.Prazo = [ô]NULL[ô]
[txt-color=#e80000]ISTO NÃO COMBINA[/txt-color].
Omar não entendi. Me explica, por favor.
Faça seu login para responder