EXPRESSAO SQL DANDO ERRO

GILBERTOJW 04/01/2013 14:45:20
#416744
No código abaixo apresenta-se um erro dizendo que a expressão está errada. O erro aparece na linha da declaração de format data. Qual será o erro ?

Dim intLinhas As Integer
If intContadordecliques = 1 Then
With DataGridView1
For intLinhas = 0 To DataGridView1.Rows.Count - 1
DataGridView1.Rows(intLinhas).Cells(7).Value = Format(Today, [Ô]dd/mm/yyyy[Ô])
Next
End With
cnnOLEDB.ConnectionString = strConnectionString
cnnOLEDB.Open()

cmdUpdate.CommandText = [Ô]UPDATE orcados SET datadoorc =#[Ô] & Format(Today, [Ô]dd/mm/yyyy[Ô]) & [Ô]# WHERE numorc = [Ô] & intAquinumber & [Ô];[Ô]
cmdUpdate.CommandType = CommandType.Text
cmdUpdate.Connection = cnnOLEDB
cmdUpdate.ExecuteNonQuery()
cmdUpdate.Dispose()
cnnOLEDB.Close()

intContadordecliques = intContadordecliques + 1
End If

Se puderem ajude por favor.

Agradeço;
NETMANIA 04/01/2013 14:51:12
#416746
Qual banco que você está usando?
GILBERTOJW 04/01/2013 15:48:33
#416758
Desculpe amigo eu achei que tinha solucionado então encerrei o tópico, mas não consegui não.
Meu banco é access
MARCELO.TREZE 04/01/2013 16:27:24
#416762
primeiro coisa é a formatação da data que deveria ser

Format(Today, [Ô]mm/dd/yyyy[Ô]) [ô] ou seja mes/dia/ano

e reparei que você usa uma variavel today, vacê preenche esta variavel com uma data, exemplo do correto

Dim Today As Date
Today = Date


ou diretamente no formate

Format(Date, [Ô]mm/dd/yyyy[Ô]) 


ps: esta formatação você vai usar apenas no update
FILMAN 04/01/2013 16:33:56
#416764
Se o campo for realmente data coloque assim

troque essa expressão Format(Today, [Ô]dd/mm/yyyy[Ô])
por essa Format(Now, [Ô]dd/mm/yyyy[Ô])
MARCELO.TREZE 04/01/2013 16:38:22
#416765
Resposta escolhida

Citação:

:
Se o campo for realmente data coloque assim

troque essa expressão Format(Today, [Ô]dd/mm/yyyy[Ô])
por essa Date.Now.ToString([Ô]dd/MM/yyyy[Ô])

Lembre-se que o formato ddMMyyyy tem estar com os (M) maiusculo



isso não seria para o caso de vb.net

FILMAN 04/01/2013 16:42:35
#416766
Isso mesmo Marcelo eu já corrigi

não prestei atenção na hora !!

Me desculpem pelo erro !!
MARCELO.TREZE 04/01/2013 16:43:18
#416767
acontece filho

GILBERTOJW 04/01/2013 17:04:40
#416768
Agradeço aos amigos pela ajuda.
A expressão que funcionou no meu caso : Date.Now.ToString([Ô]dd/MM/yyyy[Ô])
Obrigado;
Tópico encerrado , respostas não são mais permitidas