Ir para conteúdo

POWERED BY:

Arquivado

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

mateuscrocha

Erro no INSERT

Recommended Posts

Alguém pode me ajudar a achar o erro nesse código?set titulo=request.Form("titulo")set remetente = request.Form("remetente")set data = request.Form("data")set mensagem = request.Form("mensagem")incluir = "INSERT INTO tabela (titulo,remetente,data,mensagem) VALUES ('" & titulo & "','" & remetente & "','" & data & "','" & mensagem & "')"conn.Execute(incluir) <!--(linha 27)-->erro:Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query. /mateus/noticia/incluir.asp, line 27

Compartilhar este post


Link para o post
Compartilhar em outros sites

colega de uma olhada neste codigo. strnumero=request.querystring("ID") strautor=request.querystring("nome") strano=request.querystring("ano") SET objRS = server.CreateObject ("ADODB.RecordSet") '------SEGUNDO RECORDSET objRS.Open "SELECT * FROM autores order by id desc" ,Conn, adOpenDynamic, adLockPessimistic, adCMDText objRS.AddNew objRS("numero")= strnumero objRS("autor")= strautor objRS("ano")= strano objRS.Update se voce gostar tem que usar um include junto ok? <!--#include file="adovbs.inc"-->abaixo o conteudo do include<%'---- CursorTypeEnum Values ----Const adOpenForwardOnly = 0Const adOpenKeyset = 1Const adOpenDynamic = 2Const adOpenStatic = 3'---- LockTypeEnum Values ----Const adLockReadOnly = 1Const adLockPessimistic = 2Const adLockOptimistic = 3Const adLockBatchOptimistic = 4'---- CursorLocationEnum Values ----Const adUseServer = 2Const adUseClient = 3'---- CommandTypeEnum Values ----Const adCmdUnknown = &H0008Const adCmdText = &H0001Const adCmdTable = &H0002Const adCmdStoredProc = &H0004Const adCmdFile = &H0100Const adCmdTableDirect = &H0200%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara...num deuu certo não.......Vo manadr o código inteiro pra você dar uma olhada.........(é pequeno)<!--#include file="adovbs.inc"--><%<!-- CONECCAO COM O BANCO -->Dim conn,db_pathdb_path = Server.MapPath("banco.mdb")set conn = Server.CreateObject("ADODB.Connection")conn.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & db_pathconn.openset titulo=request.Form("titulo")set remetente = request.Form("remetente")set data = request.Form("data")set mensagem = request.Form("mensagem")SET rs = server.CreateObject ("ADODB.RecordSet") '------SEGUNDO RECORDSETrs.Open "SELECT * FROM tabela"rs.AddNewrs("titulo")= titulors("remetente")= remetenters("data")= datars("mensagem")= mensagemrs.Update response.Write("asdasdda")response.End()response.Write("registro atualizado com sucesso")%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca assim:titulo=request.Form("titulo")remetente = request.Form("remetente")data = request.Form("data")mensagem = request.Form("mensagem")incluir = "INSERT INTO tabela(titulo,remetente,data,mensagem) VALUES('" & titulo & "','" & remetente & "','" & data & "','" & mensagem & "')"set conn.Execute(incluir)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não sou nenhum expert, longe disto mais acho que esta errado a conexão com o banco tenta colocar assim: SET Conn = Server.CreateObject("ADODB.Connection") Conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("teste.mdb") Do jeito que esta voce tem que deixar o banco na mesma pastaOs requests não é necessario deixar como SET .....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puts...... vcs nem vão acreditar........Eu não tinha permissão de WRITE no arquivo MDB. Que m*****......funcionou agora....Valeu NOSTRIKE........foi mal pela ignoância.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso:

sql="tabela"
rs.Open sql,conn,adOpenDynamic,adLockOptimistic,adCmdTable

Utilizando o include que já foi indicado.

QQ coisa Grita!

 

 

Valeu?

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.