Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

UPDATE em SQL com ASP

8 views
Skip to first unread message

Shuster

unread,
Jan 23, 2007, 9:31:01 AM1/23/07
to
Pessoal,

O código abaixo não consegue alterar os dados do digitador em "txtValor" do
<%
valor = request.form("txtValor")
codigo = request.form("txtCodigo")
caminho = " C:\banco\usuarios.mdb"
Drive = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & caminho
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open Drive
SQL = "UPDATE produtos Set PrecoUnitario = '"& valor &"'" WHERE Codigo = '"&
codigo &"'
dsProdutos = Conn.execute(SQL)
%>

O que está errado....???
--
Autodidata

Alexandre Gonçalves Neto

unread,
Jan 24, 2007, 7:06:30 AM1/24/07
to
O valor esta definido como texto ou decimal? se for texto deve passar o
valor
entre aspas simples, se for decimal não pode ter aspas.
Note também que tem uma " a mais após a concatenação do valor na instrução
sql.

"Shuster" <Shu...@discussions.microsoft.com> escreveu na mensagem
news:E4B5E3E6-FCF0-4369...@microsoft.com...

Ferreira@discussions.microsoft.com Jerfferson Ferreira

unread,
Feb 17, 2010, 10:00:01 PM2/17/10
to
Código corrigido

<%
valor = request.form("txtValor")
codigo = request.form("txtCodigo")
caminho = " C:\banco\usuarios.mdb"
Drive = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & caminho
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open Drive
SQL = "UPDATE produtos Set PrecoUnitario = '"& valor &"' WHERE Codigo = "&
codigo
dsProdutos = Conn.execute(SQL)
%>


Boa noite, este é uma postagem bastante antiga, mais postarei da mesma forma
pois ainda poderá, quem sabe um dia, ser útil, ou não. rsrsrsrs

Shuster a estrutura toda está correta, só dê uma observada no uso de abas
simples e abas duplas.
neste caso que você está enviando a instrução sql para uma variável, tudo
que estiver fora das aspas duplas será tratado como variável.
o seu único erro foi usar aspas demais ou demenos xD

o nosso amigo Alexandre visualizou uma aspa dupla a mais no fim da
instrução, e não só a aspa dupla como também a simples e a concatenação, se a
variável código for inteiro não há necessidade de aspas simples na instrução
sql, eliminando também a última concatenação. E também não existe àquela
aspas dupla atrás de WHERE, senão WHERE é tratado como variável.

e caso dê algum erro ainda, verifique o tipo de dados que será inserido na
variável VALOR, e retire as aspas simples ;)

até mais.


Peter Schultz

unread,
Mar 13, 2010, 5:10:33 AM3/13/10
to
0 new messages