..:: MX Studio Fóruns ::..: tuto livrovisitas ASP+FLASH - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

tuto livrovisitas ASP+FLASH erro: A operação deve usar uma consulta

#1 User is offline   Brondenegg 

  • Group: Membros
  • Posts: 10
  • Joined: 28-September 05

Posted 28 September 2005 - 07:41 PM

estou tentando fazer um livro de visitas seguindo o tutorial 'Livro de visitas usando flash + asp' do Andrews Patrick Rocha Medina

mas meu arquivo envia.asp nao esta funcionando (nao tenho mta experiencia com ASP)

Da o seguinte erro no navegador quando abre o envia.asp:
________________________________________________________
Informações técnicas (para a equipe de suporte)

Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC para Microsoft Access] A operação deve usar uma consulta atualizável.
/db/envia.asp, line 11
________________________________________________________

alguem pode me ajudar???
0

#2 User is offline   Brondenegg 

  • Group: Membros
  • Posts: 10
  • Joined: 28-September 05

Posted 28 September 2005 - 07:45 PM

a linha 11 eh a 'conexao.execute(sql)'

linha 7. set conexao = Server.CreateObject("ADODB.Connection")
linha 8. conexao.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("mensagens.mdb")
linha 9.
linha 10. sql = "INSERT INTO mensagens (nome, email, mensagem) VALUES ('"&nome&"', '"&email&"', '"&mensagem&"')"
linha 11. conexao.execute(sql)
0

#3 User is offline   kinquest 

  • Group: Membros
  • Posts: 33
  • Joined: 27-January 05

Posted 30 September 2005 - 02:35 PM

Eu tive a mesma dúvida. Procure pelo post "Problema com Access". Idependente se você usa o Access ou outro banco, leia esse tópico e vc vai entender como resolver seu problema.
0

#4 User is offline   Brondenegg 

  • Group: Membros
  • Posts: 10
  • Joined: 28-September 05

Posted 30 September 2005 - 08:09 PM

cara acho que deu certo aki tambem, mas o arquivo envia.asp continua nao funcionando o erro agora é o seguinte:

Informações técnicas (para a equipe de suporte)

Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC para Microsoft Access] O campo 'mensagens.nome' não pode ser uma seqüência de caracteres de comprimento nulo.

que pode ser isso???
0

#5 User is offline   rody 

  • Group: Membros
  • Posts: 20
  • Joined: 01-October 05

Posted 01 October 2005 - 11:26 PM

Caro Brodenegg,

O erro apresentado informa que a informação que você está tentando inserir na tabela Mensagens , campo Nome é nulo. Ou sejá, a string que 'puxa' esta informação está em branco.
Poste a linha do erro e algumas antes para resolvermos o seu problema.
0

#6 User is offline   Brondenegg 

  • Group: Membros
  • Posts: 10
  • Joined: 28-September 05

Posted 04 October 2005 - 10:17 PM

QUOTE(rody @ 1/10/2005 23:10:10)
Caro Brodenegg,

O erro apresentado informa que a informação que você está tentando inserir na tabela Mensagens , campo Nome é nulo. Ou sejá, a string que 'puxa' esta informação está em branco.
Poste a linha do erro e algumas antes para resolvermos o seu problema.
View Post


este eh o codigo:

1. <%
2.
3. nome = request.form("nome")
4. email = request.form("email")
5. mensagem = request.form("mensagem")
6.
7. set conexao = Server.CreateObject("ADODB.Connection")
8. conexao.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("mensagens.mdb")
9.
10. sql = "INSERT INTO mensagens (nome, email, mensagem) VALUES('"&nome&"', '"&email&"', '"&mensagem&"')"
11. conexao.execute(sql)
12.
13. conexao.close
14. set conexao = nothing
15.
16. response.write "&acao=ok"
17.
18. %>
0

#7 User is offline   rody 

  • Group: Membros
  • Posts: 20
  • Joined: 01-October 05

Posted 05 October 2005 - 12:58 PM

Tente verificar se a variavel 'mensagens' está recebendo o que você digitou no campo "mensagem"
Pode ser também, que no flash, o campo que digita a mensagem está com um nome diferende de 'mensagem' ai quando o asp tenta pegar essa informação não acha nada.

Para testar, de um
Response.Write mensagem
response.end

Em baixo da linha:
5. mensagem = request.form("mensagem")

E veja o valor que a string mensagem tem!
depois disso, volte aqui para nós informar os resultados.
----------------------------------------
Caso você queria que se o usuário não digitar nenhuma mensagem, apareça uma mensagem padrão. você faz isso depois da linha:
5. mensagem = request.form("mensagem")
if mensagem="" then
mensagem="Aqui vem a mensagem padão"
end if
----------------------------------------
O problema será resolvido também.
Até breve!
0

#8 User is offline   Brondenegg 

  • Group: Membros
  • Posts: 10
  • Joined: 28-September 05

Posted 05 October 2005 - 03:01 PM

Obrigado rody!!!

deu certo...
0

#9 User is offline   rody 

  • Group: Membros
  • Posts: 20
  • Joined: 01-October 05

Posted 05 October 2005 - 04:27 PM

Não tem de que.
Estamos aqui para ajudar (:
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)