PARAMETRO @DATE NO INSERT DO SQL SERVER

 Tópico anterior Próximo tópico Novo tópico

PARAMETRO @DATE NO INSERT DO SQL SERVER

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#466295 - 30/08/2016 17:20:54

JCM0867
BALNEARIO CAMBORIU
Cadast. em:Março/2012


Citação:
:
Configure a propriedade TextMaskFormat de seu MaskedTextBox para ExcludePromptAndLiterals, isso far que qualquer caracter da mscara seja removido da propriedade texto quando no houver dados digitados.

Depois substitua o trecho
IIf(Trim(CStr(mskCheDataCadastro.Text)) = []/  /[], []NULL[], Format(CDate(mskCheDataCadastro.Text), []MM/dd/yyyy[])))

por
IIf(String.IsNullOrWhiteSpace(mskCheDataCadastro.Text), DBNull.Value, Format(CDate(mskCheDataCadastro.Text), []MM/dd/yyyy[]))




Ola FFCOUTO, o erro continua s mudou a frase:
[]A converso da cadeia de carcteres [][] no tipo []Date[] no vlida[]

E se eu coloco uma data ele coloca:
[]A converso da cadeia de carcteres []01012016[] no tipo []Date[] no vlida[]



#466299 - 30/08/2016 17:53:38

JCM0867
BALNEARIO CAMBORIU
Cadast. em:Março/2012


Última edição em 30/08/2016 19:24:15 por JCM0867

Percifilho, a tua soluo funcionou perfeitamente
Esse IsDate eu uso no LostFocus


Agora me explica

Assim funciona:
         If Not IsDate(mskCheDataCadastro.Text) Then
               cdCheque.Parameters.AddWithValue([]@CheDataCadastro[], DBNull.Value)
         Else
              cdCheque.Parameters.AddWithValue([]@CheDataCadastro[], Format(CDate(mskCheDataCadastro.Text), []MM/dd/yyyy[]))
         End If

E assim no funciona:
cdCheque.Parameters.AddWithValue([]@CheDataCadastro[], IIf(Not IsDate(mskCheDataCadastro.Text), DBNull.Value, Format(CDate(mskCheDataCadastro.Text), []MM/dd/yyyy[])))

Ao meu ver no existe diferena, um usa if e outro iif
no teriam que funcionar da mesma maneira?




#466324 - 30/08/2016 21:47:00

NILSONTRES
SAO PAULO
Cadast. em:Março/2012


Faz diferena.
iif faz a checagem antes de definir falso ou verdadeiro, j o if separado no faz.
O iif tenta avaliar e retorna o erro j que precisa de uma data.



#466326 - 30/08/2016 21:59:28

JCM0867
BALNEARIO CAMBORIU
Cadast. em:Março/2012


Última edição em 30/08/2016 22:05:03 por JCM0867

Citação:
:
Faz diferena.
iif faz a checagem antes de definir falso ou verdadeiro, j o if separado no faz.
O iif tenta avaliar e retorna o erro j que precisa de uma data.


Ento est a a razo do problema, eu insistia no IIf




Precisando de um Sistema de Gesto Educacional?
Desenvolvido em VB.NET + SQL Server + Crystal Reports
Conhea nossa Soluo: www.cjsystem.com.br





 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por JCM0867 em 30/08/2016 22:56:03