Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mario Xavier

[Resolvido] problemas para dar vario updates

Recommended Posts

olá galera!!

é o seguinte estou tentando fazer um varios updates em uma tabela em asp porem esta gerando o seguinte erro:

Microsoft OLE DB Provider for SQL Server error '80040e14'

Line 1: Incorrect syntax near '33'.

 

o codi está logo abaixo:

if request("alterarPreco") = "true" then
	 qtdRegistros = request("qtdRegistros")

	 'Cria o objeto de recordset para consulta ao banco
	 Set RS_Produto = Server.CreateObject("ADODB.Recordset")
	 Set RS_Produto.ActiveConnection = Conexao
	 RS_Produto.CursorLocation = 3
	 RS_Produto.CursorType = 0
	 RS_Produto.LockType = 3
	 
	 pos = 1
	do while pos <= qtdRegistros
		 codigo = request("arrCodigos(" & pos & ")")
		 preco = request("arrPrecos(" & pos & ")")
	 	 
		 query = "UPDATE Produtos SET preco_unitario = " & preco & " WHERE codigo_produto = " & codigo  & " AND sigla_idioma = '"& varLang &"'"
		 Conexao.Execute(query)
		 pos = pos + 1 
	loop	 
	 
	 Set RS_Produto = Nothing
end if

Grato!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Line 1: Incorrect syntax near '33'.

onde está esse 33???

é o código do produto que você está passando??

 

query = "UPDATE Produtos SET preco_unitario = " & preco & ""
query = query + "WHERE codigo_produto = " & codigo  & " AND sigla_idioma = '"& varLang &"'"
tenta dessa forma

Compartilhar este post


Link para o post
Compartilhar em outros sites

A gora deu um erro:

Line 1: Incorrect syntax near '00'.

acho q esse erro é uma respos ta banco de dados!!

 

ele esta apontando um erro em:

Conexao.Execute(query)

Compartilhar este post


Link para o post
Compartilhar em outros sites

manda escreve a query

 

para ver o motivo do erro mais facilmente

Compartilhar este post


Link para o post
Compartilhar em outros sites

você executou da forma que eu postei??

 

tenta sem a sigla

query = "UPDATE Produtos SET preco_unitario = " & preco & ""
query = query + "WHERE codigo_produto = " & codigo  & " "

Compartilhar este post


Link para o post
Compartilhar em outros sites

dei um print so no primeiro;

UPDATE Produtos SET preco_unitario = 1,11 WHERE codigo_produto = 10374 AND sigla_idioma = 'pt_BR'

 

será que é a virgula do valor?? vou da uma olhada aqui! fora isso a sintax parece estar correta!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom qeu resolveu

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.