Ir para conteúdo

POWERED BY:

Arquivado

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

<%Rafael%>

[Resolvido] Update apresenta erro ao alterar dados

Recommended Posts

Fala galera, beleza?

 

Sempre trabalhei com SQL Server ou Access, e nunca tive grandes dificuldades, porém estou fazendo um sistema utilizando MySQL e na hora de fazer um Update nos dados, ele retorna um erro...

 

O problema é: quando eu altero os dados e aí dou o submit, ele funciona sem problemas, porém, se eu dou o submit sem altertar nenhum dado, ele não consegue fazer a alteração, e retorna a mensagem de erro abaixo:

 

Microsoft Cursor Engine (0x80040E38)

A linha não pode ser localizada para atualização. Alguns valores podem ter sido alterados desde que ela foi lida pela última vez.

/carros/admin/configuracoes.asp, line 98

A linha 98, é a que faz o Update.. abaixo, segue meu bloco de código para atualizar:

 

Set objRS = Server.CreateObject("ADODB.Recordset")
	objRS.ActiveConnection = objConn
	objRS.CursorType = 1
	objRS.LockType = 2
	objRS.CursorLocation = 3
	objRS.Open "SELECT * FROM fc_configuracoes"
					
	If objRS.Eof Then objRS.AddNew
					
	objRS("nome_loja") = nome_loja
	objRS("titulo_browser") = titulo_browser
	objRS("titulo_boasvindas") = titulo_boasvindas
	objRS("mensagem_boasvindas") = mensagem_boasvindas
	objRS("mensagem_rodape") = mensagem_rodape
	objRS("exibir_newsletter") = exibir_newsletter
	objRS("exibir_linksuteis") = exibir_linksuteis
	objRS("exibir_parceiros") = exibir_parceiros
	objRS("exibir_preco") = exibir_preco
	objRS("qtd_destaques") = qtd_destaques
	objRS("qtd_noticias") = qtd_noticias
	objRS("qtd_vejamais") = qtd_vejamais
	objRS("pag_carros") = pag_carros
	objRS("pag_noticias") = pag_noticias
	objRS("telefone1") = telefone1
	objRS("telefone2") = telefone2
	objRS("fax") = fax
	objRS("email") = email
	objRS("coluna_esquerda") = coluna_esquerda
				
	objRS.Update
					
objRS.Close
Set objRS = Nothing

 

Alguém sabe o que pode ser?

Sempre utilizei assim com sqlserver e access e nunca tive problemas, agora tá dando isso...

 

Abraços, valeu http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa,

 

Tudo bem amigão? Tenha certeza de que o erro apresentado nãop está sendo retornado pelo MySQL.

Vou mover seu tópico para o fórum de ASP, lá você conseguirá interagir com outros profissionais que podem ter tido este mesmo problema.

 

Forte abraço, DEUS abenççõe!!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum beleza...

 

Achei que o erro poderia ser do MySQL pois sempre trabalhei assim com outros bancos e nunca deu erro..achei meio estranho!

 

Alguém sabe o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa...

 

Segue o trecho que faz o update...

 

'Atualiza os dados do banco

Set objRS = Server.CreateObject("ADODB.Recordset")

objRS.ActiveConnection = objConn

objRS.CursorType = 1

objRS.LockType = 2

objRS.CursorLocation = 3

objRS.Open "SELECT * FROM fc_configuracoes"

 

If objRS.Eof Then objRS.AddNew

 

objRS("nome_loja") = nome_loja

objRS("titulo_browser") = titulo_browser

objRS("titulo_boasvindas") = titulo_boasvindas

objRS("mensagem_boasvindas") = mensagem_boasvindas

objRS("mensagem_rodape") = mensagem_rodape

objRS("exibir_newsletter") = exibir_newsletter

objRS("exibir_linksuteis") = exibir_linksuteis

objRS("exibir_parceiros") = exibir_parceiros

objRS("exibir_preco") = exibir_preco

objRS("qtd_destaques") = qtd_destaques

objRS("qtd_noticias") = qtd_noticias

objRS("qtd_vejamais") = qtd_vejamais

objRS("pag_carros") = pag_carros

objRS("pag_noticias") = pag_noticias

objRS("telefone1") = telefone1

objRS("telefone2") = telefone2

objRS("fax") = fax

objRS("email") = email

objRS("coluna_esquerda") = coluna_esquerda

objRS.Update

 

objRS.Close

Set objRS = Nothing

Sempre utilizei esse location para inserts e updates por costume, e não sabe qual o correto, rs!

 

Abraços! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala galera,

 

Resolvi.. por não se tratar de um registro específico com update, crieo que o MySQL interprete como um "Batch Update", portanto a saída foi mudar o LockType para 4, e funfou!

 

 

Valeu ao jonathan pela dica de observar esses campos!

 

Abraços!

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.