Ir para conteúdo

POWERED BY:

Arquivado

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

gumao

update

Recommended Posts

estou usando a seguinte rotina

 

ASP

[*]'Salva os dados no banco

 

[*]Set salvar Server.CreateObject("ADODB.Recordset")

 

[*]sql "Select * from indica"

 

[*]salvar.open sql1, conex, 3,3

 

[*] salvar.addnew (linha 31 no codigo completo)

 

[*] salvar("de_nome"= de_nome

 

[*] salvar("de_mail"= de_mail

 

[*] salvar("para_nome"= para_nome

 

[*] salvar("para_mail"= para_mail

 

[*] salvar("para_msg"= para_msg

 

[*] salvar("festa"= festa

 

[*] salvar("pasta"= pasta

 

[*] salvar("img"= img

 

[*] salvar("tipo1"= tipo1

 

[*] salvar("tipo2"= tipo2

 

[*] salvar("width"= width

 

[*] salvar("height"= height

 

[*] salvar("cod"= cod

 

[*] salvar("data"= date

 

[*] salvar.update

 

no meu servidor iis no meu pc p/ testes funciona sem problemas..mas qdo eu jogo no meu servidor na internet ele da erro

 

Microsoft JET Database Engine error '80040e09'

 

Cannot update. Database or object is read-only.

 

/noitadanovo/web/salvar.asp, line 31

 

o meu banco nao esta configurado como apenas leitura...o q posso fazer??????

Compartilhar este post


Link para o post
Compartilhar em outros sites

É o seguinte, você está "abrindo" um consulta SQL e não a tabela em sim, e por isso não é possível você inserir valores nela.

Da pra fazer de duas maneiras:

1. você mudar o modo de abrir a tabela para:

salvar.open "nome_Da_Tabela", conex, 3,3

Ou

 

2. Usar sql para inserir tb usando o 'insert into'

Compartilhar este post


Link para o post
Compartilhar em outros sites

seu db esta com permissão de escrita??

Compartilhar este post


Link para o post
Compartilhar em outros sites

estah sim...aki no meu computador qdo eu faco os testes a pagina insere os dados na db sem problema nenhum..mas qdo eu rodo a pagina no meu servidor na internet ele da esse erro...

 

 

ASP

[*]'Salva os dados no banco

 

[*]Set salvar Server.CreateObject("ADODB.Recordset")

 

[*]sql1 "insert into indica (de_nome, de_mail, para_nome, para_mail, para_msg, festa, pasta, img, tipo1, tipo2, width, cod, data) values ('"&de_nome&"', '"&de_mail&"', '"&para_nome&"', '"&para_mail&"', '"&para_msg&"', '"&festa&"', '"&pasta&"', '"&img&"', '"&tipo1&"', '"&tipo2&"', '"&width&"', '"&cod&"', '"&date&"') " 

 

[*]salvar.open sql1, conex, 3,3 (esta eh a linha 31 no meu codigo completo)

 

[*]

 

usando insert ao invez de update ele da o seguinte erro:

Microsoft JET Database Engine error '80004005'Operation must use an updateable query./noitadanovo/web/salvar.asp, line 31
mas no meu pc a pagina adicionou os dados dinovo sem problemas...o q pode ser?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

parece que ainda ta sem permissão...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,

 

POde continuar usando o Recordset do mesmo jeito que estava, estava quase certo....

 

Quando for abrir recordset para inserir dados, utiliza da seguinte forma

 

Se for só o nome da tabela

SQL = "tb_usuario",oConn,1,3,2

Se for uma SQL completa

SQL = "Select * from tb_usuario",oConn,2,2,1

Quanto a pemissão de escrita, o Mario está certo, você deve estar sem permissão, mas pode usar os recordsets (que alíás eu acho bem melhor do Insert Into)

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.