Ir para conteúdo
Fórum Script Brasil
  • 0

Conexão Bd Access


pchardnet

Pergunta

Olá Moçada do Fórum!!

Estou tendo dificuldades para fazer um sistema de busca em um BD Access.

Criei a página inserecpf.htm

<html>

<title> Pesquisa por CPF </title>

<body>

<!-- form de pesquisa -->

<form name="form1" method="post" action="dadosuser.asp">

  <input type="text" name="cod">

  <input type="submit" name="bt" value="Enviar">

</form>

</body>

</html>

Ela envia as informações para a página dadosuser.asp

<html>

<title>Seus Dados</title>

<body>

<%

dim db, rs

dim varcod

varcod = request.form("cod")

Set db = Server.CreateObject("ADODB.connection")

db.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("tabela.mdb")

Set rs = db.Execute("SELECT * FROM tabela WHERE cod =" & VarCod & )

if not rs.eof then

  response.write "Nome = " & rs("nomesac")

  response.write "EndSac = " & rs("endsac")

  else

  response.write "CPF não encontrado"

end if

%>

</body>

</html>

Está dando o seguinte erro:

Tipo de erro:

Erro de compilação do Microsoft VBScript (0x800A03EA)

Erro de sintaxe

/testecon/dadosuser.asp, line 12, column 66

Set rs = db.Execute("SELECT * FROM tabela WHERE cod =" & VarCod & )

-----------------------------------------------------------------^

Meu campo cod é autonumérico o nomesac e endsac são texto.

Onde está meu erro??

Não estou entendendo porque não funciona.

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Set rs = db.Execute("SELECT * FROM tabela WHERE cod =" & VarCod & )

nessa linha falta

Set rs = db.Execute("SELECT * FROM tabela WHERE cod =" & VarCod & ")

o que esta em vermelho

será que é isso tenta ai.

Com certeza não...

ela não está fechando nada... a aspa após o sinal de "=" fecha a que abre no SELECT, entendeu.

Link para o comentário
Compartilhar em outros sites

  • 0

carinha eu normalmete acesso assim

Set conn = Server.CreateObject("ADODB.Connection")

rs = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../bancodados/agente.mdb")

conn.Open rs

sql = "SELECT * FROM admin WHERE login= '" & vlogin & "' and senha= '" & vsenha & "'"

Set rsUser = Server.CreateObject("ADODB.Recordset")

rsUser.Open sql, conn, 3, 3

ve se isso te ajuda modifica pro geito que esta o seu

Link para o comentário
Compartilhar em outros sites

  • 0
se o meu campo cod é autonumérico logo eu não preciso colocar aspas, ou estou errado???

Tenta assim:

Set rs = db.Execute("SELECT * FROM tabela WHERE cod =" & VarCod &" ")

cara você é um Anjo...risos

Muito obrigado mesmo... eu estava desde às 11:00 tentando resolver esse pepino no WMonline e ninguém conseguiu me esclarecer...

Valeu mesmo...

---------------------------------------------------------------

Espero agora poder ajudar no que eu sei

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...