Jump to content


Photo

Strquery Inserindo Dados Num Bd Access 2000


  • Faça o login para participar
7 replies to this topic

#1 ashburner

ashburner

    12 Horas

  • Usuários
  • 123 posts
  • Sexo:Não informado

Posted 05/07/2004, 10:47

Tem algo errado nessa inclusao de dados?

<%
'Força a declaração de todas as variáveis
Option Explicit
'Não deixa informações no Cache
Response.Expires = 0
'Declaração das variáveis
Dim objConn, objRs, strQuery, strConnection, Nome, Idade, Telefone, Email, Genero, Loja
'Atrubuição dos valores as respectivas variáveis
Nome = Request.Form("Nome")
Idade = Request.Form("Idade")
Telefone = Request.Form("Telefone")
Email = Request.Form("Email")
Genero = Request.Form("Genero")
Loja = Request.Form("Loja")
'Cria o objeto RecordSet e atribui a variável
Set objConn = Server.CreateObject("ADODB.Connection")
'Abre a conexão com o banco de dados utilizando o Drive {Microsoft Access...
'(para utilizar outro, ex: Paradox é só substituir o Drive pelo do Paradox)
'(*.mdb) indica que o arquivo utiliza extensão mdb
objConn.Open "DBQ=" & server.mapPath("master/grafipel.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
'Insere os dados na tabela aberta
strQuery = "INSERT INTO Cadastros (Nome,Idade,Telefone,Tmail,Genero,Loja) VALUES ('"&Nome&"','"&Idade&"','"&Telefone&"','"&Email&"','"&Genero&"','"&Loja&"')"
'Caso ocorra um erro esta função de erro será chamada
On error Resume Next
'Executa a inserção no Banco de Dados
Set ObjRs = objConn.Execute(strQuery)
'Fecha o Objeto de Conexão
objConn.close
'"APAGA" qualquer instancia que possa ter no objeto objRs e objConn
Set objRs = Nothing
Set objConn = Nothing
'Caso a função On Error Resume Next não tenha sido chamada o objeto err será = a 0
if err = 0 Then
'Redireciona o usuário caso não tenha ocorrido erro na transação
response.redirect "sucesso.asp"
end if
%>

#2 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 05/07/2004, 11:08

Me diga você... qual a mensagem de erro que ele indica?

Se ele não estiver mostrando o erro, retire a linha On Error Resume Next... aí sim indicará o erro.
------
Mero mortal!

#3 ashburner

ashburner

    12 Horas

  • Usuários
  • 123 posts
  • Sexo:Não informado

Posted 05/07/2004, 11:55

esse é o erro:

Microsoft OLE DB Provider for ODBC Drivers erro '80004005'

[Microsoft][Driver ODBC para Microsoft Access] A operação deve usar uma consulta atualizável.

/inserir.asp, line 24

#4 ::: Mr.Crowley :::

::: Mr.Crowley :::

    12 Horas

  • Usuários
  • 260 posts
  • Sexo:Não informado
  • Localidade:Balneário Camboriú - SC

Posted 05/07/2004, 14:41

normalmente esse erro seria pra quem vai atualizar o banco de dados por UPDATE e esquece de por no FORM no final do action o "?id=id"
nunca me ocorreu isso num INSERT...reveja todo seu código no seu DB tb se vc num botou nada errado!

Edição feita por: ::: Mr.Crowley :::, 05/07/2004, 14:42.


#5 ashburner

ashburner

    12 Horas

  • Usuários
  • 123 posts
  • Sexo:Não informado

Posted 06/07/2004, 20:47

Algm ai pode me dizer se esse codigo tem algo errado?

#6 myaccount2lists

myaccount2lists

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino

Posted 07/07/2004, 00:33

Isso acontece tanto para UPDATE como para INSERT

Acontece porque seu banco de dados.mnão esta permitindo atualização.

Para solucionar, é simples:

Clique no BANCO.MDB que vc esta usando e vai em Propriedades. Na voce tem que setar segurança com permissao total para todos os usuarios.

#7 ashburner

ashburner

    12 Horas

  • Usuários
  • 123 posts
  • Sexo:Não informado

Posted 07/07/2004, 10:34

quando eu vou em propriedades aparecente somente os dados do arquivo nada de aba segurança.
Essa imagem é o que aparece.
Posted Image

#8 .:Matrix:.

.:Matrix:.

    12 Horas

  • Usuários
  • 123 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:Muitos menos Delphi, PHP e Adjacentes hauahaua

Posted 07/07/2004, 14:33

kra, eu fui fazer um teste em uma empresa prum trampo 10, chegou lah, no insert que era o inicio de tudo deu esse pau, e toca eu passar o teste todo tentando achar a solução e nada, fiquei mto mto mto puto mesmo, o teste era uma babaquice, mto facil, e me deu esse erro, depois disso nem terminei o resto, fiquei nervoso e sai andando hauahauhauahau, eh fods, mais eu ainda to tentando arrumar essa parada ae... se descobrir me da um toque

PS.: Isso foi num simples Inser Into, pois no Select * From tudo funfo.

abraços
Este post é dedicado a Yasmin minha linda filhinha hauhauahau
-----------------------------------------------------------------------
Visite ::: www.destroyers.com.br (onde sou o Fundador hauahua)
-----------------------------------------------------------------------
Se puder ajudar fico grato se naum puder, fico do mesmo jeito, pelo menos leu neh :-D




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq