• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

player.nike

[Ajuda] Conexão a uma BD

4 mensagens neste tópico

Boa noite.

Não sei se será bem aqui o local indicado para postar esta minha dúvida, mas o que é certo é que como se insere em Bases de Dados pode ser que até seja mesmo aqui.

Eu tenho o conteúdo de 1 site praticamente todo feito mas agora o que me está a dar problemas é a parte da conexão à Base de Dados. Refiro-me mais concretamente a uma página que eu tenho em que se vÊ os detalhes de um produto (neste caso 1 relógio) e em que tenho um "form botão" que vai permitir ao utilizador/cliente adicionar esse mesmo produto ao carrinho de compras; ou seja, quando um utilizador clica no botão acontece 1 "action", e esse mesmo action tem que me enviar para a BD e mais concretamente para a tabela "LinhaEncomenda" o "produto" em questão, a "encomenda", a "quantidade" e o respectivo preço.

Deixo aqui a parte do código HTML da parte do "form boton" e a parte do ficheiro ASP em que está definido a conexão à Base de Dados.

/* Parte HTML para criação do botão "Adicionar ao carrinho" */                                    <form class="encomenda" action="encomenda.asp" method="post" name="encomenda" id="encomenda">

                                                                                                                                        <p><input type="submit" value="Adicionar ao carrinho" class="button">

/* encomenda.asp*/                                                                                                    <%@ LANGUAGE="JAVASCRIPT" %>

                                                                                                                                      <%

                                                                                                                                          var myConnection = Server.CreateObject("ADODB.Connection");

                                                                                                                                          var myRecordSet = Server.CreateObject("ADODB.RecordSet");

                                                                                                                                        <!-- ligação a base de dados -->

                                                                                                                                        myConnection.connectionString = "Provider=Microsoft.Jet.OLEDB.4.0";

                                                                                                                                        <!-- caminho para a base de dados-->

                                                                                                                                        myConnection.Open(Server.Mappath("Loja.mdb"));  /*Loja.mdb -> nome da BD*/

                                                                                                                                        <!--inserir dados e testar-->

                                                                                                                              if (Request.Form ("produto")&&Request.form ("encomenda")&&Request.Form ("quantidade")&&Request.Form ("preco")>""){

                                                                                                                              q = "INSERT INTO LinhaEncomenda(produto,encomenda,quantidade,preco) VALUES(" + Request.Form("produto")        +",'"+Request.Form("encomenda")+"','"+Request.Form("quantidade")+"','"+Request.Form("preco")+"');"

myRecordSet.Open(q,myConnection);

Peço desculpa pela confusão.

Aguardo uma resposta.

Cumpz.

                                                     

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

aparentemente a coisa esta a funcionar... mas basta um um pormenorzito para escangalhar tudo ;-)

da algum erro? é que o código se estivesse com o geshi  tinha alguma leitura, assim fica difícil.......

Podem ser n coisas... ele não encontra a BD, não consegue inserir... bla bla bla... isso nao tem um Debug.print que te mostre os resultados?

tens aqui uma página que fala um pouco disso...

http://scriptbrasil.com.br/forum/index.php?showtopic=34396

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Desde já obrigado pela resposta.

É assim eu consigo vÊr o erro que me está a dar com o browser Firefox. Neste momento o erro que me está a dar é este: "Microsoft JScript runtime  error '800a1391'

                                                                                                                                                                                                  'q' is undefined

                                                                                                                                                                                                    /encomenda.asp, line 18

Ou seja, diz que 'q' é indefinido, mas o que é certo é que eu defini-o e bem...Aqui está      q = "INSERT INTO LinhaEncomenda(produto,encomenda,quantidade,preco) VALUES(" +                  Request.Form("produto")+",'"+Request.Form("encomenda")+"','"+Request.Form("quantidade")+"','"+Request.Form("preco")+"');" }

Mas percebes a ideia que eu quero? Quando 1 utlilizador clicar no "button" "Adicionar ao Carrinho" quero que envie para a Base de Dados a "quantidade" especificada pelo cliente, o "produto", "encomenda" e "preço".

Ou ñ será por aqui...Não terei que fazer por outra maneira?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora