ASP - Update tabela

6 respostas
D

Olá pessoal,

To com uma dúvida..
Fiz um site, onde tem uma tabela que resgata todos os dados do meu bd...
E coloca-os em tipo textfields os dados...

Eu quero fazer com que se o usuário clicar no botão "Atualizar" os dados sejam alterados no meu bd... Eu fiz o seguinte..
<%
	set conex = Server.CreateObject("ADODB.Connection")
	conex.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot8407\atividade\livraria.mdb;"
	conex.CursorLocation = 3
	set rs = Server.CreateObject("ADODB.RecordSet")
	
	
	sql = "update tblivros set (titulo = '" & request.form("titulo") & "') where (editora = '" & request.form("editora") & "')"
	
	conex.execute(sql)
	conex.close
%>

Quando clico em Atualizar, o erro que aparece é:
Tipo de erro:
Microsoft JET Database Engine (0x80040E14)
Erro de sintaxe na instrução UPDATE.
/58407/atividade/altera.asp, line 10

Alguém sabe o que está acontecendo?? Estou tentando há horas e nada... :(

6 Respostas

Pedrosa

De um response.write do sql e tente rodar diretamente no banco de dados, provavelmente sua query esta sendo motada errada, não precisa desses ( ).

D

Hum, estranho…
Funcionou…
Eu fiz como vc disse e tirei os ( )
e rodou…

( ) não faz rodar?

sheldon

Se eu não me engano seu erro ta aqui oh

[color=brown] titulo = '" & request.form("titulo") & "')[/color], seria como se vc estivesse atribuindo o valor "titulo" a tabela titulo, vc tem que por esse request.form em uma variavel,

veja

<%  

       Dim title, publisher
       set conex = Server.CreateObject("ADODB.Connection")  
       conex.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot8407\atividade\livraria.mdb;"  
       conex.CursorLocation = 3  
       set rs = Server.CreateObject("ADODB.RecordSet")  
       title = request.form("titulo")
       publisher =  request.form("editora")
         
       sql = "update tblivros set titulo = '" & title & "' where editora = '" & publisher & "'"  
         
       conex.execute(sql)  
       conex.close  
  %>
acho que se você fizer assim vai dar certo
sandeco

Aew cara

Tira os parenteses do seu Update

update tblivros set titulo = '" & request.form("titulo") & "' where editora = '" & request.form("editora") & "'"

Editora é uma string… pq vc não faz o update pelo id do livro?

Mas só mais uma coisa… ASP … afff moço…

grande abraço

D

sheldon:
[b][color=brown] titulo = ‘" & request.form(“titulo”) & "’)[/color] vc tem que por esse request.form em uma variavel,

apesar de não ter sido este o problema, é uma boa forma pra deixar mais legível…

Eu não sabia que os parenteses não faziam rodar… :oops:
Tentei de tudo menos tirar os parenteses

Vai ser pelo id mesmo, é que eu tava fazendo um teste… :wink:

Trabalho de faculdade :?

Bom, muito obrigada pelas respostas,
Dina

sheldon

sandeco:
Aew cara

Mas só mais uma coisa… ASP … afff moço…

grande abraço


[b]
Tipo… asp é facim… tudo bunitin… ce vc quiserr hospedar… acha até de graça… kkk

eh bõm saber de tudo um pokin…

MAASSSS… Java é top de linha[/b] :lol:

Criado 15 de maio de 2009
Ultima resposta 15 de mai. de 2009
Respostas 6
Participantes 4