DUVIDA EM UM UPDATE

PERCIFILHO 20/07/2012 10:15:27
#406332
Bom dia, amigos.

Estou tentando regravar um valor de um campo em uma tabela, porém me ocorrer o erro:
[Ô]Conversion failed when converting date and/or time from character string[Ô] .
O que será que está errado em meu comando?

conexao.Open()
Dim cmdalterar As SqlCommand
cmdalterar = New SqlCommand([Ô]Update TabelaItens Set tipo = [ô]02 - CONSUMO[ô] , datasaida = [ô][Ô] & TxtData.Text & [Ô][ô] Where codigo Like [ô][Ô] & TxtCodigo.Text & [Ô][ô][Ô], conexao)
cmdalterar.Connection = conexao
cmdalterar.ExecuteNonQuery()
conexao.Close()

Até mais.
ALTAIR148 20/07/2012 10:21:55
#406334
Resposta escolhida
Qual o formato da data que está querendo gravar?
ALTAIR148 20/07/2012 10:29:23
#406336
Provavelmente está tentando gravar a data em um formato que o banco não permite. Tente converter a data, tipo:
conexao.Open()
Dim ConverteData As Date = TxtData.Text
Dim cmdalterar As SqlCommand
cmdalterar = New SqlCommand([Ô]Update TabelaItens Set tipo = [ô]02 - CONSUMO[ô] , datasaida = [ô][Ô] & format(ConverteData, [Ô]yyyy-MM-dd[Ô]) & [Ô][ô] Where codigo Like [ô][Ô] & TxtCodigo.Text & [Ô][ô][Ô], conexao)
cmdalterar.Connection = conexao
cmdalterar.ExecuteNonQuery()
conexao.Close()
PERCIFILHO 20/07/2012 12:12:14
#406348
Grande Altair.

Esqueci de dizer que o banco de dados é Sql Server.

Acontece que o código que eu postei funciona em minha máquina, porém em outra máquina dá o erro que eu descrevi.

Será que esse código que você passou resolve o problema?

Até mais.
ALTAIR148 20/07/2012 12:45:19
#406351
Não sei direito, pode ser que estou falando bobagem, mas verifique as configurações de data do windows, pode ser esse o problema.
PERCIFILHO 20/07/2012 13:14:11
#406356
Altair, alterei o código pelo que você postou, e parece que deu certo. Vamoz fazer mais alguns testes e qualquer coisa eu posto novamente.
Valeu, muito obrigado mais uma vez.

Até mais.
Tópico encerrado , respostas não são mais permitidas