DUVIDA COM CAMPO NULO
Olá, amigos, tenho que fazer um Update em uma tabela da seguinte maneira:
Update data = txtdata.text, historico = txthistorico.text e datasaida = txtdatasaida.text
Só que a data de saida pode ser nulo. Então, se a TextBox data de saida estiver vazia, gravar na tabela NULL, senão, gravar a data que estiver digitada.
Fiz assim:
UPDATE MOVIMENTOS SET DATA=[Ô][ô] & TXTDATA.TEXT & [Ô][ô],HISTORICO=[Ô][ô] & TXTHISTORICO.TEXT & [Ô][ô],DATASAIDA=[ô][Ô] & IIF(ISDATE(TXTDATASAIDA.TEXT)=FALSE, DBNULL.VALUE, TXTDATASAIDA.TEXT)
Porém não deu certo, onde está errado, por favor?
Até mais.
Update data = txtdata.text, historico = txthistorico.text e datasaida = txtdatasaida.text
Só que a data de saida pode ser nulo. Então, se a TextBox data de saida estiver vazia, gravar na tabela NULL, senão, gravar a data que estiver digitada.
Fiz assim:
UPDATE MOVIMENTOS SET DATA=[Ô][ô] & TXTDATA.TEXT & [Ô][ô],HISTORICO=[Ô][ô] & TXTHISTORICO.TEXT & [Ô][ô],DATASAIDA=[ô][Ô] & IIF(ISDATE(TXTDATASAIDA.TEXT)=FALSE, DBNULL.VALUE, TXTDATASAIDA.TEXT)
Porém não deu certo, onde está errado, por favor?
Até mais.
IIF(ISDATE(TXTDATASAIDA.TEXT)=FALSE, [txt-color=#e80000][Ô]null [Ô][/txt-color], TXTDATASAIDA.TEXT)
Valeu pela ajuda, mas não aceita, aparece a mensagem:
Falha ao converter data e/ou hora da cadeia de caracteres.
Lembrando que o campo DATASAIDA é tipo DATE.
Até mais.
Falha ao converter data e/ou hora da cadeia de caracteres.
Lembrando que o campo DATASAIDA é tipo DATE.
Até mais.
IIF(ISDATE(CVDATE(TXTDATASAIDA.TEXT))=FALSE, [Ô][ô]null[ô][Ô],CVDATE(TXTDATASAIDA.TEXT))
Cvdate não é suportado pelo VB.Net, pelo menos ao qu me parece. Ocorre um erro: Name [ô]cvdate[ô] is not declared.
O update está sendo feito assim:
cmdalteracao = New SqlCommand([Ô]Update Movimentos Set data=[ô][Ô] & TxtData.Text & _
[Ô][ô],historico=[ô][Ô] & TxtHistorico.Text & _
[Ô][ô],datasaida=[ô][Ô] & IIf(IsDate(TxtSaida.Text) = False, DbNull.Value, TxtSaida.Text) & _
[Ô][ô] Where controle = [Ô] & TxtControle.Text, conexao)
Para vocês darem uma analisada melhor.
Aguardo...
O update está sendo feito assim:
cmdalteracao = New SqlCommand([Ô]Update Movimentos Set data=[ô][Ô] & TxtData.Text & _
[Ô][ô],historico=[ô][Ô] & TxtHistorico.Text & _
[Ô][ô],datasaida=[ô][Ô] & IIf(IsDate(TxtSaida.Text) = False, DbNull.Value, TxtSaida.Text) & _
[Ô][ô] Where controle = [Ô] & TxtControle.Text, conexao)
Para vocês darem uma analisada melhor.
Aguardo...
Valeu amigão, agora sim, deu certo.
Vivendo e aprendendo. Nunca havia utilizado parâmetros, mas realmente fica mais fácil.
Valeu pela graaaande dica. Muito obrigado. Estou fechando o tópico, senão o pessoal fica pegando no pé.
Até mais.
Vivendo e aprendendo. Nunca havia utilizado parâmetros, mas realmente fica mais fácil.
Valeu pela graaaande dica. Muito obrigado. Estou fechando o tópico, senão o pessoal fica pegando no pé.
Até mais.
Tópico encerrado , respostas não são mais permitidas