EXPRESSAO SQL DANDO ERRO
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;
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;
Qual banco que você está usando?
Desculpe amigo eu achei que tinha solucionado então encerrei o tópico, mas não consegui não.
Meu banco é access
Meu banco é access
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
ou diretamente no formate
ps: esta formatação você vai usar apenas no update
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
Se o campo for realmente data coloque assim
troque essa expressão Format(Today, [Ô]dd/mm/yyyy[Ô])
por essa Format(Now, [Ô]dd/mm/yyyy[Ô])
troque essa expressão Format(Today, [Ô]dd/mm/yyyy[Ô])
por essa Format(Now, [Ô]dd/mm/yyyy[Ô])
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
Isso mesmo Marcelo eu já corrigi
não prestei atenção na hora !!
Me desculpem pelo erro !!
não prestei atenção na hora !!
Me desculpem pelo erro !!
acontece filho
Agradeço aos amigos pela ajuda.
A expressão que funcionou no meu caso : Date.Now.ToString([Ô]dd/MM/yyyy[Ô])
Obrigado;
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