Ir para conteúdo

POWERED BY:

Arquivado

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

natalia

Fazer vários update

Recommended Posts

Oi pessoal, estou tentando fazer vários update em um único clique, mas não funcionou. o que está errado no meu código?varCodProd = Request.Form("altera")varProd = Trim(Request.Form("nomeProd"))varPreco = Trim(Request.Form("preco"))varDispon = Request.Form("dispon")varGarantia = Trim(Request.Form("garantia"))varPeso = Trim(Request.Form("peso"))varProd = Replace(varProd, "'", "")varPreco = Replace(varPreco, ",", ".")varGarantia = Replace(varGarantia, "'", "")varPeso = Replace(varPeso, ",", ".")strAltProd = " UPDATE Produto SET Nome_Prod = '" & varProd & "', " strAltProd = strAltProd & " Preco = '" & varPreco & "', Disponivel = '" & varDispon & "', " strAltProd = strAltProd & " Garantia_Prod = '" & varGarantia & "', Peso = '" & varPeso & "', " strAltProd = strAltProd & " WHERE Codigo_Prod IN (" & varCodProd & ") " Call Open_cnConexao.Execute(strAltProd)%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Microsoft OLE DB Provider for SQL Server (0x80040E14)Incorrect syntax near the keyword 'WHERE'./teste/edicao/altera_rapida.asp, line 28a linha 28 é essa: Conexao.Execute(strAltProd)

Compartilhar este post


Link para o post
Compartilhar em outros sites

na cláusula where não seria = ao invés de in? obs.: não entendo muito de sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o erro que dava era por causa de uma virgula, depois que retirei mudou o erro, agora é esse:Microsoft OLE DB Provider for SQL Server (0x80040E57)String or binary data would be truncated.e na mesma linha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Natália,dê uma olhada no banco e vê como os campos estão formatados, e depois veja como você está passando os seus dados."Pode ser", que você esteja passando dados que "tal" campo no banco não suporta.[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Natália, me mande seu e-mail que eu te respondo como proceder.O erro é que você está passando dados String para o Banco , enquanto ele só aceita dados INT, FLOAT, NVARCHAR, conforme você passou no último post.Meu e-mail é: tiagocolombo@hotmail.comTé mais...[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/devil.gif Ai que droga,

eu to fazendo um currículo para uma empresa e quando vou dar o último click aparece um erro:

String or binary data would be truncated. (Microsoft OLE DB Provider for SQL Server)eu não sei o que fazer droga http://forum.imasters.com.br/public/style_emoticons/default/devil.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/devil.gif Ai que droga,

eu to fazendo um currículo para uma empresa e quando vou dar o último click aparece um erro:

String or binary data would be truncated. (Microsoft OLE DB Provider for SQL Server)eu não sei o que fazer droga http://forum.imasters.com.br/public/style_emoticons/default/devil.gif

o tamanho do campo é inferior ao que você está enviando.

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.