UPDATE DATA NULL

IRENKO 14/09/2009 17:12:53
#322852
Pessoal o que pode estar errado nesta linha do meu comando UPDATE? Esta dando a msg de erro:

(Tipo de dados incompativel co a expressão e criterio)

Sql = Sql & [Ô]Prazo=[ô][Ô] & IIf(Trim(Me.Controls([Ô]Grid_H[Ô] & X)) = [Ô][Ô], [Ô]NULL[Ô], [Ô]#[Ô] & Format(Me.Controls([Ô]Grid_H[Ô] & X), [Ô]MM/DD/YYYY[Ô]) & [Ô]#[Ô]) & [Ô][ô],[Ô]



A imagem mostra como esta saindo no comando. O banco é access e o campo esta como datatime.
THIAGO.CC 14/09/2009 17:18:18
#322854
IRENKO,

O WHERE Esta junto com o campo codigo, coloca um espaço entre eles.

Thiago
IRENKO 14/09/2009 17:22:21
#322855
Não é isso. Se eu comento a linha da data, o update funciona, creio q o erro esta na formatação da data.
THIAGO.CC 14/09/2009 17:23:15
#322856
Vc está qual tipo de banco de dados?
IRENKO 14/09/2009 17:29:47
#322859
access
IRENKO 14/09/2009 17:42:46
#322860
Tentei assim tambem e da o mesmo erro:

Sql = Sql & [Ô][Prazo]=[ô][Ô] & IIf(Not IsDate(Me.Controls([Ô]Grid_H[Ô] & X)), Empty, Format(Me.Controls([Ô]Grid_H[Ô] & X), [Ô]dd/mm/yyyy[Ô])) & [Ô][ô],[Ô]
THIAGO.CC 14/09/2009 17:46:25
#322861
Tenta assim

Sql = Sql & [Ô][Prazo]=[ô][Ô] & IIf(Not IsDate(Me.Controls([Ô]Grid_H[Ô] & X)), Null, Format(Me.Controls([Ô]Grid_H[Ô] & X), [Ô]dd/mm/yyyy[Ô])) & [Ô][ô],[Ô]

ou

If (Not IsDate(Me.Controls([Ô]Grid_H[Ô] & X)) then
Sql = Sql & [Ô][Prazo]= [Ô] & Format(Me.Controls([Ô]Grid_H[Ô] & X), [Ô]dd/mm/yyyy[Ô])) & [Ô][ô],[Ô]
else
Sql = Sql & [Ô][Prazo] is Null [Ô]
end if


Thiago.


TECLA 14/09/2009 17:53:19
#322862
Poste o TIPO DE DADOS de todos os CAMPOS envolvidos na instrução SQL.
IRENKO 14/09/2009 18:06:45
#322863
Tecla, tirando o campo Prazo que é DataTime e o campo ID que é Interger, o resto é Texto.
IRENKO 15/09/2009 09:38:31
#322904
A para conhecimento maneira correta é:

Sql = Sql & [Ô][Prazo]=[Ô] & IIf(Not IsDate(Me.Controls([Ô]Grid_H[Ô] & X)), [Ô]null[Ô], [Ô][ô][Ô] + Format(Me.Controls([Ô]Grid_H[Ô] & X), [Ô]dd/mm/yyyy[Ô]) + [Ô][ô][Ô]) & [Ô],[Ô]

por LVFIOROT.


Valeu a todos.
TECLA 15/09/2009 09:40:12
#322906
Problema resolvido?

[txt-size=2]Encerre o tópico.[/txt-size]
Tópico encerrado , respostas não são mais permitidas