Ir para conteúdo

Arquivado

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

Flaviolrf

Problemas com INSERT??

Recommended Posts

Quando tento rodar esse código:<%@ Language=VBScript %><%Dim recebe recebe = Request.Form("email")Set conn = Server.CreateObject("ADODB.Connection")conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("radarseg.mdb")set rs=Conn.Execute("SELECT email FROM newsletter WHERE email = '"&recebe&"'")If not rs.eof Then %><script>alert ('E-mail já existe')</script><%elseset rs=Conn.Execute("INSERT INTO newsletter(email)VALUES('recebe')") %><script>alert ('Inserido com sucesso')</script><%End if %>Caso o E-mail não exista (o select está funcionando) o insert gera o seguinte erro:Microsoft JET Database Engine (0x80004005)A operação deve usar uma consulta atualizável./radar/Cadastro.asp, line 13Como solucionar esse problema e como fazer para que após o "Alert" volte para a mesma página?

Compartilhar este post


Link para o post
Compartilhar em outros sites

dê permissão na sua pasta onde se encontra o banco de dados, e no banco de dados para leitura e escrista.......até mais.............www.clubemasters.com.br/forum/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa linha aqui não está errada?

 

set rs=Conn.Execute("INSERT INTO newsletter(email)VALUES('recebe')")
Não seria assim nao?

 

Set Rs = Conn.Execute("Insert Into NewsLetter(EMail)Values('"& Recebe &"')")]/code]

 

Faça essa alteração para teste!!

 

Ateh mais...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só uma uma, qdo você for fazer UPDATE, DELETE e INSERT não precisa setar um recordset.........e falta um espaço no VALUES

 

 

 

<%inserir = "INSERT INTO newsletter(email) VALUES('"&recebe&"')"Conn.Execute(inserir) %>

 

até mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu seguinte, vai na sua pasta e dê permissão para escrita, tem ki ser na pasta onde está o BD, depois disso, vai na propriedade do radarseg.mdb, clicando com o botão direito do mouse em cima do .mdb, após isso clique em propriedade>>segurança>> ai nos nomes de usuários você seleciona um por vez e vê se todos estão com a permisão GRAVAR, ai você seleciona qual não estiver. Isso tudo claru se você estiver usando o IIS, caso esteja nu seu servidor só dê permissão para gravar na pasta com o adm do servidor... OK!!Espero ter ajudado!

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.